/ / PHP: Získajte obsah webovej stránky, informačného kanála RSS alebo súboru XML do premennej reťazca

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

Často budete potrebovať prístup k údajom, ktorésa nachádza na inom serveri, či už píšete online agregátor RSS alebo robíte škrabanie obrazovky pre vyhľadávací mechanizmus. Vďaka PHP je stiahnutie týchto údajov do premennej reťazca mimoriadne jednoduchým procesom.

Môžete ísť naozaj krátkou metódou:

$ url = “https://www.howtogeek.com”;

$ str = file_get_contents ($ url);

 

Jediným problémom tejto metódy je, že niektorí weboví hostitelia majú z bezpečnostných dôvodov zablokovaný prístup url v súborových metódach. Namiesto toho budete môcť použiť túto alternatívnu metódu:

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ánkyv premennej reťazca. Upozorňujeme, že sa tým nestiahnu podporné súbory, ako sú javascript alebo CSS. Ak budete potrebovať celú vec, budete musieť stránku ďalej analyzovať a vyhľadať ich osobitne.