If-Koubou

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

PHP: Uzmite sadržaj web stranice, RSS feeda ili XML datoteke u string varijablu (Kako da)

Često ćete imati potrebu za pristup podacima koji se nalaze na drugom poslužitelju, bilo da pišete mrežni RSS skupnik ili da pretražujete mehanizam pretraživanja. PHP povlači ove podatke u string varijablu iznimno jednostavan proces.

Možete ići s vrlo kratkom metodom:

$ url = "https://www.howtogeek.com";

$ str = file_get_contents ($ url);

 

Jedini problem s tom metodom je taj da neki web hostovi imaju url pristup blokiran u metode datoteka, iz sigurnosnih razloga. Umjesto toga možete koristiti ovu metodu za zaobilazno rješenje:

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); povratak $ ret; 

Sada biste trebali imati sadržaj web stranice u varijabli niza. Imajte na umu da to ne skida potporne datoteke kao što su javascript ili CSS. Morat ćete dodatno analizirati stranicu i preuzeti ih ako vam je potrebna cijela stvar.