descargar una página web mediante CURL en PHP
PHP
Actualizado el 9 de Abril del 2021 por Xavi (548 códigos) (Publicado el 6 de Febrero del 2013)
37.455 visualizaciones desde el 6 de Febrero del 2013
Código que muestra como utilizando curl, podemos descargar una pagina web a un archivo de nuestro disco duro.
Puedes ver el mismo código utilizando file_get_contents(): https://www.lawebdelprogramador.com/codigo/PHP/7001-Descargar-una-pagina-web-con-file_get_contents.html
Puedes ver el mismo código utilizando file_get_contents(): https://www.lawebdelprogramador.com/codigo/PHP/7001-Descargar-una-pagina-web-con-file_get_contents.html
Comentarios sobre la versión: Versión 1 (9)
lo baja pero no funciona, como si estuviera corrupto, el archivo que descarga pesa lo mismo que el original, pero no hay forma de abrirlo, alguna pista?
gracias
1. Utilizo de la siguiente manera la funcion:
$update = file_get_contents('php://input');
echo $update;
la variable $update no me devuelve vacia.
Deberia devolverme los valores de un archivo JSON enviado por telegram a un webhook (endpoint), he comprobado si Telegram y efectivamente, pero a la hora de utilizar la funcion, no me muestra absolutamente nada.
De antemano les quedo agradecido saludos
Juan Pablo
Lo ejecuto y se crea en la carpeta que le indico, pero la imagen aparece sin bytes ni nada de información y obviamente no se vizualiza.
<?php
$CodigoQR = $_POST['codigo1'];
//--------------------mis variables---------------------------------------------------
$nombre_archivo = '../img/QR/'.$CodigoQR.'.png';
$url = 'https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl='.$CodigoQR;
//-------------------- fin de mis variables-------------------------------------------
$fs_archivo = fopen ($nombre_archivo, "w");
$mi_curl = curl_init ();
curl_setopt($mi_curl, CURLOPT_URL, $url);
curl_setopt ($mi_curl, CURLOPT_HEADER, 0);
curl_setopt($mi_curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($mi_curl, CURLOPT_FILE, $fs_archivo);
curl_exec ($mi_curl);
curl_close ($mi_curl);
fclose ($fs_archivo);
?>
curl_setopt($mi_curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($mi_curl, CURLOPT_SSL_VERIFYPEER, FALSE);