Č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.