PHP: Získajte obsah webovej stránky, RSS kanálu alebo XML súboru do reťazca premennej

PHP: Získajte obsah webovej stránky, RSS kanálu alebo XML súboru do reťazca premennej
PHP: Získajte obsah webovej stránky, RSS kanálu alebo XML súboru do reťazca premennej

Video: PHP: Získajte obsah webovej stránky, RSS kanálu alebo XML súboru do reťazca premennej

Video: PHP: Získajte obsah webovej stránky, RSS kanálu alebo XML súboru do reťazca premennej
Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 - YouTube 2024, Apríl
Anonim

Č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ým procesom.

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 webu majú v súborových metódach zablokovaný prístup z webových adries z bezpečnostných dôvodov. Môžete použiť túto metódu riešenia:

function 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); return $ret; }

Teraz by ste mali mať obsah webovej stránky v premennej reťazca. Všimnite si, že to nezaťažuje podporné súbory, ako je javascript alebo CSS. Budete musieť ďalej analyzovať stránku a načítať ju samostatne, ak potrebujete celú vec.

Odporúča: