Come posso caricare il contenuto di una pagina Web in una variabile?PHP: come posso caricare il contenuto di una pagina Web in una variabile?
ho bisogno di memorizzare il codice HTML in una stringa
grazie
Come posso caricare il contenuto di una pagina Web in una variabile?PHP: come posso caricare il contenuto di una pagina Web in una variabile?
ho bisogno di memorizzare il codice HTML in una stringa
grazie
forniti allow_url_fopen
è abilitato, si può semplicemente utilizzare file_get_contents
:
$my_var = file_get_contents('http://yoursite.com/your-page.html');
E, se avete bisogno di più opzioni, prendere un guarda Stream Functions - c'è un esempio sulla pagina di manuale stream_context_create
in cui sono impostate una coppia di intestazioni HTTP.
Se allow_url_fopen
è disabilitato, un'altra soluzione è quella di lavorare con curl - significa un altro paio di righe di codice, però.
qualcosa di base come questo dovrebbe funzionare nelle situazioni più semplici:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://stackoverflow.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$my_var = curl_exec($ch);
curl_close($ch);
Ma nota che potrebbe essere necessario alcune opzioni aggiuntive - vedi la pagina di manuale di curl_setopt
per un elenco completo.
Per esempio:
CURLOPT_FOLLOWLOCATION
, così redirect sono seguiti.Il codice seguente memorizza il contenuto del sito w3schools.com in una variabile.
$ my_var = file_get_contents ('http://www.w3schools.com');
echo $ my_var;