Početna » kako da » PHP Dobijte sadržaj web stranice, RSS feeda ili XML datoteke u string varijablu

    PHP Dobijte sadržaj web stranice, RSS feeda ili XML datoteke u string varijablu

    Često ćete morati pristupiti podacima koji se nalaze na drugom poslužitelju, bilo da pišete online RSS agregator ili vršite struganje zaslona za mehanizam pretraživanja. PHP čini povlačenjem tih podataka u string varijablu iznimno jednostavan proces.

    Možete ići uz stvarno kratku metodu:

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

    $ str = file_get_contents ($ url);

     

    Jedini problem s tom metodom je da neki web-domaćini imaju pristup URL-u blokiran u metodama datoteka, iz sigurnosnih razloga. Umjesto toga možete upotrijebiti ovu metodu zaobilaska:

    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; 

    Sada biste trebali imati sadržaj web-lokacije u string varijabli. Imajte na umu da to ne povlači datoteke podrške kao što su javascript ili CSS. Morat ćete dodatno raščlaniti stranicu i povući ih odvojeno ako vam je potrebna cijela stvar.