PHP Získajte obsah webovej stránky, RSS kanálu alebo XML súboru do reťazca premennej
Často budete potrebovať prístup k údajom, ktoré sa nachádzajú na inom serveri, či už píšete agregátor RSS na internete, alebo či chcete prehľadávať mechanizmy vyhľadávania. PHP robí tieto dáta do reťazca premenných veľmi jednoduchý proces.
Môžete ísť s naozaj krátkym spôsobom:
$ url = "https://www.howtogeek.com";
$ str = file_get_contents ($ url);
Jediným problémom s touto metódou je to, že niektorí hostitelia webových stránok majú v súborových metódach z bezpečnostných dôvodov zablokovaný prístup. Môžete použiť túto metódu riešenia:
funkcia get_url_contents ($ url) $ crl = curl_init (); $ timeout = 5; curl_setopt ($ crl, CURLOPT_URL, $ url); curl_setopt ($ crl, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ crl, CURLOPT_CONNECTTIMEOUT, $ timeout); $ ret = curl_exec ($ crl); curl_close ($ CRL); vrátiť $ ret;
Teraz by ste mali mať obsah webovej stránky v premennej reťazca. Všimnite si, že to nezahŕňa podporné súbory, ako je javascript alebo CSS. Budete musieť ďalej analyzovať stránku a načítať ju samostatne, ak potrebujete celú vec.