PHP Ottieni il contenuto di una pagina Web, di un feed RSS o di un file XML in una variabile stringa
Avrai spesso la necessità di accedere ai dati che risiedono su un altro server, indipendentemente dal fatto che tu stia scrivendo un aggregatore RSS online o eseguendo il raschia schermo per un meccanismo di ricerca. PHP rende il trasferimento di questi dati in una variabile stringa un processo estremamente semplice.
Puoi seguire il metodo veramente breve:
$ url = "https://www.howtogeek.com";
$ str = file_get_contents ($ url);
L'unico problema con questo metodo è che alcuni host web hanno l'accesso all'URL bloccato nei metodi del file, per ragioni di sicurezza. Potresti essere in grado di utilizzare questo metodo di soluzione alternativa invece:
function 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;
Ora dovresti avere i contenuti del sito web in una variabile stringa. Nota che questo non tira giù i file di supporto come javascript o CSS. Dovrai analizzare ulteriormente la pagina e recuperarli separatamente se ti serve il tutto.