Anteriormente explicamos algo de cURL y lo que se puede lograr es muy interesante como lo mostramos en posts anteriores (Transferir imágenes a ImageShack con PHP y cURL, PageRank con PHP y cURL, Número de mis páginas indexadas por Google, Enviar mensajes (tweets) a Twitter con PHP, etc). Ahora gracias a CatsWhoCode podemos tener en cuenta 10 códigos en PHP útiles para trabajar con cURL.
Para muestra el siguiente código que permite Actualizar tu estado en tu cuenta Facebook, veamos:
<?PHP
/*******************************
* Facebook Status Updater
* Christian Flickinger
* http://nexdot.net/blog
* April 20, 2007
*******************************/
$status = 'YOUR_STATUS';
$first_name = 'YOUR_FIRST_NAME';
$login_email = 'YOUR_LOGIN_EMAIL';
$login_pass = 'YOUR_PASSWORD';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?m&next=http%3A%2F%2Fm.facebook.com%2Fhome.php');
curl_setopt($ch, CURLOPT_POSTFIELDS,'email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&login=Login');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
curl_exec($ch);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com/home.php');
$page = curl_exec($ch);
curl_setopt($ch, CURLOPT_POST, 1);
preg_match('/name="post_form_id" value="(.*)" \/>'.ucfirst($first_name).'/', $page, $form_id);
curl_setopt($ch, CURLOPT_POSTFIELDS,'post_form_id='.$form_id[1].'&status='.urlencode($status).'&update=Update');
curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com/home.php');
curl_exec($ch);
?>
Fuente http://codesnippets.joyent.com/posts/show/1204
Otras bondades gracias a cURL que describe el blog son: Velocidad de descarga de tu servidor web, login a MySpace, postear a tu blog de WordPress, número de suscriptores a tu feed, etc.
Enlace | 10 awesome things to do with cURL
hola me paresio muy bueno este post
exelent
Hola, me ha parecido muy buen post. Y tambien me ha parecido que el chico que comentó más abajo es un gran hacker que intenta saber si el sistema de comentarios es vulnerable a XSS. Pobre lammer, no sabe que esto es wordpress JAJAJJA
Hola que buen aporte. Te agradeceria enormemente si me ayudas con el siguiente asunto ya que veo que manejas muy bien CURL
Yo utilizo el siguiente metodo y me fuciona muy bien. Es para enviar peticion via get con CURL
$command_val = urlencode(‘transactod..’);
$username_val = urlencode(‘fred123′);
$amount_val = urlencode(’10’);
$str= “?Command=”.$command_val.”&Username=”.$username_val.”&Amount=”.$amount_val;
print $str;
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,’https://www.voipinfocenter.com/API/Request.ashx’.$str);
curl_exec($ch);
curl_close($ch);
Pero lo que yo necesito es traer el valor de la variable $username es decir en este caso “fres123” o cualquier otro de un formulario en otra ubicacion por ejemplo formulario.php a esta ubicacion. es de un campo tipo texto que cambia dependiendo del valor que se elija
Las variables $command y amount son constantes con los mismo valores pero el username varia. Todo lo envio mediante esta peticion via get
Te comento es lo siguiente:
Tengo un boton de pago con páypal, el usuario ingresa su usuario y automaticamente si el pago es completado le debe acreditar el monto. este archivo que incruste pertenece a un archivo IPN respuesta automatica de Paypal que ya tengo listo pero necesito que el username que el usuario incrusto en el formulario sea el que este aqui y este me genere una peticion curl get.
Como lo podria hacer?
Agradesco mucho tu respuesta. Muchas Gracias
Y yo creo que tu eres un poco tonto, lo que el ha escrito se llama etiqueta HTML, porque querria sobresaltar esa palabra.
Se ve que tu has hecho muchos ataques XSS.
P.D.:Eres tonto con avaricia, todo para ti. =)