Skip to main content

PHP: saate stringi muutujaga veebilehe, RSS-i või XML-faili sisu

PHP: saate stringi muutujaga veebilehe, RSS-i või XML-faili sisu

Geoffrey Carr

Sageli on teil vaja juurde pääseda juurde andmetele, mis asuvad mõnel teisel serveril, olenemata sellest, kas kirjutad veebipõhist RSS-i koondajat või kasutate otsingusüsteemi mehhanismi ekraani kraapimist. PHP teeb selle teabe stringi muutuja äärmiselt lihtsa protsessi tõmmates.

Võite minna väga lühikese meetodiga:

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

$str = file_get_contents($url);

Selle meetodiga ainus probleem on see, et mõnel veebihalduril on turbemeetodite abil faili meetodil juurdepääs URL-ile. Võite selle asemel kasutada seda lahendusmeetodit:

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; }

Nüüd peaks veebisisu sisaldama stringi muutuja. Pange tähele, et see ei vähenda toetavaid faile, näiteks javascripti või CSS-i. Peate lehe veelgi analüüsima ja neid eraldi hankima, kui vajate kogu asja.

Link
Plus
Send
Send
Pin