PHP Hankige veebilehe, RSS-voo või XML-faili sisu stringi muutujaks
Sageli on teil vaja juurde pääseda andmetele, mis asuvad mõnes teises serveris, olgu siis siis, kui kirjutate online-RSS-lugejat või teete otsingumehhanismi ekraani kraapimise. PHP teeb selle andmete tõmbamise stringimuutujaks väga lihtsaks protsessiks.
Võite minna väga lühikese meetodiga:
$ url = “https://www.howtogeek.com”;
$ str = file_get_contents ($ url);
Selle meetodiga on ainus probleem, et mõnedel veebihostidel on turvalisuse huvides failimeetodites blokeeritud URL-i juurdepääs. Võib-olla on võimalik kasutada seda lahendusmeetodit:
funktsioon 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); tagastage $ ret;
Nüüd peaksite saama veebilehe sisu stringi muutujaks. Pange tähele, et see ei tõmba toetavaid faile nagu javascript või CSS. Te peate lehe täiendavalt analüüsima ja neid eraldi küsima, kui vajate kogu asja.