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.
También puede interesarte:
Configurar Laravel Sail para utilizar un MySql externo existente |
||