CURL en PHP

DETALLES

En éste pequeño ejemplo veremos como usar CURL en PHP. CURL es un comando o biblioteca(library) ampliamente conocido en sistemas *unix. En escencia es un cliente que permite el envío y recepción de datos a través de diferentes protocolos, entre los cuales tenemos: HTTP, HTTPS, FTP , IMAP, LDAP.

Anteriormente ya he usado ésta herramienta, específicamente para obtener información que está protegida por CAPTCHA. Pero en ésta ocación veremos el uso de CURL desde PHP y no como comando linux.

En éste caso veremos las llamadas al protocolo HTTP. Cualquier llamada en el protocolo HTTP tiene las siguientes partes:

  • URL, es la dirección de la página a la cual se realizará la petición.
  • Parámetros, también conocidos como campos. Es la información que se envía al momento de realizar la petición. En un formulario HTML los campos son extraidos de los input que están dentro de él.

CURL con PHP

Personalmente no recomiendo su uso, es preferible crear un utilitario, sobretodo si se va a procesar la información obtenida con CURL. Pero a veces no tenemos otra opción.

Para usar CURL en PHP debemos tener activado el módulo php-curl, la activación dependerá de tu sistema operativo. Una vez activado el módulo el código que debes usar es el siguiente:

<?php
$url="";

$parametros="";

//Iniciamos un recurso CURL en $c
$c = curl_init($url);

//Indicamos que es una llamada POST:
curl_setopt($c, CURLOPT_POST, true);

//Indicamos los parámetros que se deben enviar
curl_setopt($c, CURLOPT_POSTFIELDS, $parametros);

//Indicamos que nos devuelva la información capturada
//como la información de retorno
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);

//Realizamos la llamada
$pagina = curl_exec($c);

//Cerramos el recurso (Liberamos memoria)
curl_close($c);

//Imprimimos lo obtenido
echo $pagina;

?>

En la sección de descargas podrán encontrar el ejemplo completo.