2010-07-14 4 views

Répondre

20

fourni allow_url_fopen est activée, vous pouvez simplement utiliser file_get_contents:

$my_var = file_get_contents('http://yoursite.com/your-page.html'); 

Et, si vous avez besoin de plus d'options, prendre Regardez Stream Functions - il y a un exemple sur la page de manuel stream_context_create où quelques en-têtes HTTP sont définis.


Si allow_url_fopen est désactivé, une autre solution est de travailler avec curl - signifie deux plus de lignes de code, cependant.

Quelque chose aussi simple que cela devrait fonctionner dans les situations les plus simples:

$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); 

Mais notez que vous pourriez avoir besoin des options supplémentaires - voir la page de manuel curl_setopt pour une liste complète.

Par exemple:

  • Je souvent mis CURLOPT_FOLLOWLOCATION, donc réoriente sont suivies.
  • Les options relatives à tiemout sont souvent utiles.
1

Le code ci-dessous stocke le contenu du site w3schools.com dans une variable.

$ my_var = file_get_contents ('http://www.w3schools.com');

echo $ my_var;

Questions connexes