Publicidad

Obtener el código HTML de un web con CURL desde PHP


Por Alex el 17/02/2017, Comentar el artículo

Comparte este artículo:      




A veces necesitamos bajarnos el HTML o descargarnos algún archivo desde código PHP. Esto es muy fácil hacerlo con las extensión CURL.


Lo primero que tenemos que hacer es instalar / activar la extensión php7.0-curl o php5-curl si utilizais la versión 5.

Para instalarla en Linux hay que hacer lo siguiente

sudo apt-get install php7.0-curl


En Windows se tiene que buscar el fichero php.ini en el directorio del xampp o en el directorio de windows y buscar la sección extensions y descomentar la linea

;extension=php_curl.dll


Una vez realizados estos cambios reinicias apache2 y estará activada la extensión CURL. Ahora para utilizar y probarla usaremos el siguiente código:

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://www.netveloper.com");
curl_setopt($curl, CURLOPT_POSTFIELDS, "");
curl_setopt($curl, CURLOPT_PORT, '80');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36");
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_HEADER, 'Content-Type: application/html');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($curl, CURLOPT_MAXREDIRS, 10);

$response = curl_exec($curl);
$curl_errno = curl_errno($curl);
curl_close($curl);
print_r( $response);

Os defino los pasos importantes y variables a cambiar en vuestro código:

$curl = curl_init(); Inicializamos la clase curl
CURLOPT_URL Es la URL que quiere capurar
CURLOPT_POSTFIELDS Si se tienen que pasar parametros por POST

Las demás variables las podéis dejar igual.

curl_exec($curl); Hace la llamada CURL y deja el resultado en $response y si hay error en $curl_errno = curl_errno($curl);

Y Con esto ya lo tenemos listo y podemos capturar HTML desde una url remota con CURL.

Y esto es todo, feliz programming!!
Saludos
Alex.



Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.