Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: .:UND3R:. en 5 Marzo 2012, 09:49 am



Título: Problema al enviar header POST hacia una web con cURL
Publicado por: .:UND3R:. en 5 Marzo 2012, 09:49 am
Hola a todos, bueno tengo el siguiente problema me gustaría poder enviar un header POST con tal como lo muestra la siguiente imagen:

(http://www.subirimagenes.net/pictures/dcb34e4d48f0ddce67c3cb3a628357fa.jpg)

Esto lo capturé entrando a:
www.xtremetop100.com/in.php?site=1132331256 (http://www.xtremetop100.com/in.php?site=1132331256)

luego introduciendo el captcha que me pide y presionando el botón.

Me gustaría poder hacer esto automáticamente con la librerìa cURL he probado de la siguiente manera pero no logro que funcione:

Código
  1. <?php
  2. $url = 'www.google.com';
  3. $data = 'site=1132331256&word=retine&submit=Vote+for+Mu+Caos';
  4.  
  5. //cUrl//
  6. $handler = curl_init();  
  7. curl_setopt($handler, CURLOPT_URL, $url);  
  8. curl_setopt($handler, CURLOPT_POST,true);  
  9. curl_setopt($handler, CURLOPT_POSTFIELDS, $data);  
  10. curl_exec ($handler);  
  11. curl_close($handler);
  12. //cUrl
  13. ?>

Ya que cuando lo hago desde el navegador me debería redireccionar al index.php (www.xtremetop100.com (http://www.xtremetop100.com))

Espero una respuesta, muchas gracias, Saludos

EDIT: me olvidaba word= contiene el captcha no quise colocar el código completo, pero el captcha lo tomo desde la siguiente web:

http://www.xtremetop100.com/captchasystem/captcha.php (http://www.xtremetop100.com/captchasystem/captcha.php)

No quiero saltarme el captcha


Título: Re: Problema al enviar header POST hacia una web con cURL
Publicado por: adastra en 5 Marzo 2012, 10:16 am
Por lo que veo, el captcha es dinamico para cada nueva petición, cuando realizas una petición POST tal como indicas, como sabes el valor del captcha desde tu código? puede ser que no te permita acceder a la página que deseas porque el captcha que envias desde tu fragmento de código es erroneo?


Título: Re: Problema al enviar header POST hacia una web con cURL
Publicado por: .:UND3R:. en 5 Marzo 2012, 15:11 pm
Muchas gracias por responder utilizo el siguiente extracto:


Código
  1. // Obtiene imagen captcha
  2. $img = 'http://www.xtremetop100.com/captchasystem/captcha.php';
  3. $data ='site=1132331256&word='.$_POST['captcha_valude'].'&submit=Vote+for+Mu+Caos';
  4.  
  5. y en el formulario
  6.  
  7. .....
  8. ..
  9. .
  10. .
  11.  
  12. // Muestra captcha
  13. <?php echo '<IMG src="'.$img.'">';?>
  14. <p>Inserta las letras de la imagen:</p>
  15. <p><input type="text" id="captcha_valude" name="captcha_valude"></p>
  16.  

Más menos es así realmente el código, pero preferí no anotarlo de esa manera para no marear tanto los ojos, jajaja saludos

EDIT: Si se ha podido enviar la cabecera POST correctamente a parte de direccionar a la URL en la página: http://www.xtremetop100.com/last.php (http://www.xtremetop100.com/last.php)
en si se busca Mu Caos en IN debería haberse incrementado el valor.