Domača » kako » PHP Pridobite vsebino spletne strani, vira RSS ali datoteke XML v spremenljivko niza

    PHP Pridobite vsebino spletne strani, vira RSS ali datoteke XML v spremenljivko niza

    Pogosto boste morali dostopati do podatkov, ki se nahajajo na drugem strežniku, ne glede na to, ali pišete spletni agregator RSS ali delate s strganjem zaslona za mehanizem iskanja. PHP naredi te podatke v nizsko spremenljivko izjemno preprost postopek.

    Lahko greš z zelo kratko metodo:

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

    $ str = file_get_contents ($ url);

     

    Edina težava pri tej metodi je, da so nekateri spletni gostitelji zaradi varnostnih razlogov blokirani v datotečnih metodah. Namesto tega lahko uporabite to metodo zaobnovitve:

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

    Zdaj bi morali imeti vsebino spletnega mesta v spremenljivki niza. Upoštevajte, da to ne uniči podpornih datotek, kot sta javascript ali CSS. Boste morali še razčleniti stran in pridobiti tiste ločeno, če boste potrebovali celotno stvar.