¿cómo puedo cargar el contenido de una página web en una variable?PHP: ¿cómo puedo cargar el contenido de una página web en una variable?
necesito para almacenar el código HTML de una cadena
gracias
¿cómo puedo cargar el contenido de una página web en una variable?PHP: ¿cómo puedo cargar el contenido de una página web en una variable?
necesito para almacenar el código HTML de una cadena
gracias
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:
CURLOPT_FOLLOWLOCATION
, por lo que se siguen redireccionamientos.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;