Enviar datos vía post y get usando cURL y PHP
Continuando con el uso de cURL y PHP veremos la forma de enviar datos ya sea por Post o Get, útil en caso de querer por ejemplo rellenar un formulario de forma automatizada, hay scripts que usan este método para saltar captchas así que las funcionalidades son bastantes.
Enviar datos por Post
Para el envío por de datos por Post se hace uso de CURLOPT_POST y CURLOPT_POSTFIELDS para enviar los parámetros que se quieran, en caso de que dichos parámetros usen espacios se recomienda el uso de urlencode. Manos al código:
//Iniciamos cURL. $ch = curl_init(); //Accedemos a la URL curl_setopt($ch, CURLOPT_URL, "http://web.com/for.php"); //Indicamos que vamos a enviar datos por Post. curl_setopt ($ch, CURLOPT_POST, true); //Iniciamos una sesion curl_setopt($ch, CURLOPT_COOKIE, 'COOKIE O SESION'); //Indicamos que queremos imprimir el resultado curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); //Hacemos uso de un User Agent curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13"); //Enviamos los datos por post curl_setopt ($ch, CURLOPT_POSTFIELDS, "codigo=".urlencode($datos)); //Ejecutamos e imprimimos el resultado echo curl_exec($ch);