Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/10/2012, 11:34
Avatar de ahaugas
ahaugas
 
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 12 años, 8 meses
Puntos: 21
Respuesta: Extraer todos los eventos de usuario en TUENTI

no seria mejor iniciar primero la sesion y almacenar la cookie en un archivo?
despues con navegar por la pagina cargas la cookie.

ejemplo

Código PHP:
Ver original
  1. //Definimos las variables de la pagina
  2.       $username       = "usuario";
  3.       $password        = "clave";
  4.       $loginUrl           = 'http://www.tuenti.com/?m=login';
  5.       $loginFields       = array('email' => $username, 'input_password' => $password);
  6.  
  7.       //Ahora se ha iniciado la sesion y la sesion de la cookie ha sido generada
  8.       getURL($loginUrl, 'post', $loginFields);
  9.  
  10.       //Simple funcion para conectar
  11.       function getURL($url, $method='', $vars='')
  12.       {
  13.             $ch = curl_init();
  14.             if ($method == 'post')
  15.             {
  16.             curl_setopt ($ch, CURLOPT_POST, 1);
  17.             curl_setopt ($ch, CURLOPT_POSTFIELDS, $vars);
  18.             }
  19.  
  20.             curl_setopt ($ch, CURLOPT_URL, $url);
  21.             curl_setopt ($ch, CURLOPT_HEADER, false);
  22.             curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
  23.             curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true);
  24.             curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7");
  25.             curl_setopt ($ch, CURLOPT_HTTPHEADER, array("REMOTE_ADDR: ".$_SERVER['REMOTE_ADDR'], "HTTP_X_FORWARDED_FOR: ".$_SERVER['REMOTE_ADDR']));
  26.             curl_setopt ($ch, CURLOPT_COOKIEJAR, 'tmp/cookie.txt');
  27.             curl_setopt ($ch, CURLOPT_COOKIEFILE, 'tmp/cookie.txt');
  28.             curl_setopt ($ch, CURLOPT_MAXREDIRS, 10);
  29.             $buffer = curl_exec($ch);
  30.             curl_close ($ch);
  31.  
  32.             return $buffer;
  33.       }

para llamar la pagina
Código PHP:
Ver original
  1. getURL('http://www.tuenti.com/#m=Requestmanagement&func=index&rt=Event');
__________________
www.ahaugas.com mi pagina de desarrollo