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 il contenuto 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.