2010-07-14 18 views

Respuesta

20

proporcionados allow_url_fopen está habilitada, sólo puede utilizar file_get_contents:

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

Y, si necesita más opciones, tomar una mira Stream Functions - hay un ejemplo en la página del manual stream_context_create donde se configuran un par de encabezados HTTP.


Si allow_url_fopen se desactiva, otra solución es trabajar con curl - significa un par de líneas de código, sin embargo.

Algo tan básico como esto debería funcionar en las situaciones más sencillas:

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

Pero tenga en cuenta que es posible que tenga algunas opciones adicionales - véase la página del manual de curl_setopt para una lista completa.

Por ejemplo:

  • I fijan a menudo CURLOPT_FOLLOWLOCATION, por lo que se siguen redireccionamientos.
  • Las opciones relacionadas con tiemout también son muy útiles.
1

El siguiente código almacena el contenido del sitio w3schools.com en una variable.

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

echo $ my_var;

Cuestiones relacionadas