2010-07-14 25 views

risposta

20

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:

  • spesso impostato CURLOPT_FOLLOWLOCATION, così redirect sono seguiti.
  • Anche le opzioni correlate al tiemout sono molto utili.
1

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;

Problemi correlati