Código de PHP - descargar una página web mediante CURL en PHP

Versión 1
estrellaestrellaestrellaestrellaestrella(8)

Actualizado el 27 de Enero del 2015 (Publicado el 6 de Febrero del 2013)gráfica de visualizaciones de la versión: Versión 1
28.766 visualizaciones desde el 6 de Febrero del 2013
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
echo "Codigo de php que descarga la pagina inicial de lawebdelprogramador.com y la
guarda en un archivo.";
 
//abrimos un fichero donde guardar la descarga de la web
$fp=fopen("lawebdelprogramador.html", "w");
 
// Se crea un manejador CURL
$ch=curl_init();
 
// Se establece la URL y algunas opciones
curl_setopt($ch, CURLOPT_URL, "http://www.lawebdelprogramador.com");
//determina si descargamos las cabeceras del servidor [0-No mostramos|1-mostramos]
curl_setopt($ch, CURLOPT_HEADER, 0);
//determina si mostramos el resultado en el nevagador [0-mostramos|1-NO mostramos]
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//determina donde guardar el fichero
curl_setopt($ch, CURLOPT_FILE, $fp);
 
// Se obtiene la URL indicada
curl_exec($ch);
 
// Se cierra el recurso CURL y se liberan los recursos del sistema
curl_close($ch);
 
//se cierra el manejador de ficheros
fclose($fp);
?>



Comentarios sobre la versión: Versión 1 (8)

manuel
25 de Enero del 2015
estrellaestrellaestrellaestrellaestrella
Parse error: syntax error, unexpected '$fp' (T_VARIABLE), expecting ',' or ';' in F:\XAMPP\htdocs\descargapaginaweb.php on line 6
Responder
Imágen de perfil
26 de Enero del 2015
estrellaestrellaestrellaestrellaestrella
Gracias por comentarlo Manuel... faltaba poner el punto y coma (;) al final de la primera linea...;)
Responder
Imágen de perfil
16 de Septiembre del 2015
estrellaestrellaestrellaestrellaestrella
Buen recurso!
Responder
Imágen de perfil
6 de Febrero del 2016
estrellaestrellaestrellaestrellaestrella
Es posible generar una thubnail (una imagen en miniatura) de la pagina web?
Responder
Guillermo
3 de Febrero del 2018
estrellaestrellaestrellaestrellaestrella
Hola, quiero usarlo para descargar una imagen en fomato jpg

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
Responder
juan pablo
20 de Mayo del 2018
estrellaestrellaestrellaestrellaestrella
Buenos dias, existe alguien quien me podria ayudar por favor con el siguiente tema:

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
Responder
16 de Diciembre del 2019
estrellaestrellaestrellaestrellaestrella
Buenos días,

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

?>
Responder
16 de Diciembre del 2019
estrellaestrellaestrellaestrellaestrella
Listo, solo faltaban estas 2 lineas, porque mi request es contra un HTTPS

curl_setopt($mi_curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($mi_curl, CURLOPT_SSL_VERIFYPEER, FALSE);
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s2294