Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2012, 15:49
jesusgarciatudela
 
Fecha de Ingreso: enero-2011
Mensajes: 10
Antigüedad: 13 años, 3 meses
Puntos: 0
login con curl problema de cookies

vereis me esoy volviendo loco... espero que me podais ayudar! :)


estoy tratando de loguearme en una web mediante curl, pero no hay manera!! todo el rato me indica que mi sesion ha caducado... despues de mirarme un monton de post en el foro

http://www.forosdelweb.com/f18/aporte-file_get_contents-curl-http_request-724214/
http://www.forosdelweb.com/f18/hacer-login-con-curl-767887/
http://www.forosdelweb.com/f18/curl-php-928140/
http://www.forosdelweb.com/f18/ayu-mantener-sesion-curl-812970/

etc etc...

se un poco mas sobre curl, y he deducido que el problema esta en las cookies, pero sigo sin poder solucionarlo....

como he visto un ejemplo claro para loguearse en facebook mediante curl, he pensado en intentarlo y esto es lo que me ha pasado:

cookies required
Cookies are not enabled in your browser. Please change this in your security settings before continuing.


asi que sin duda es un problema de cookies... pero no se que debo hacer, ya que el archivo me lo crea donde le digo (eso si!, no se si correctamente...)


mi codigo:

$cookies= getcwd() .'/tmp/cookie.txt'.time();
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://login.facebook.com/login.php');
curl_setopt($curl, CURLOPT_POSTFIELDS, 'email=' . urlencode('xxxxxxx') . '&pass=' . urlencode('xxxxxxxx') . '&login=' . urlencode("Log in"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookies);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12");
echo curl_exec($curl);
curl_close($curl);


cookie generada:

# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.

#HttpOnly_.facebook.com TRUE / FALSE 1392756902 datr pmFBT5hVJbzF3re3ZfLJ3n-
#HttpOnly_.facebook.com TRUE / FALSE 0 L 2
.facebook.com TRUE / FALSE 1 reg_ext_ref deleted
.facebook.com TRUE / FALSE 0 reg_fb_gate https%3A%2F%2Flogin.facebook.com%2Flogin.php
.facebook.com TRUE / FALSE 0 reg_fb_ref https%3A%2F%2Flogin.facebook.com%2Flogin.php
.facebook.com TRUE / FALSE 0 W 1329674902


he leido por ahi que tengo que capturar el id de sesion y guardarlo en una cookie o algo asi, pero no explican como y ando un poco perdido en el tema...


si alguien me puede ayudar, le estaria muy agradecido!