Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2013, 06:53
SanGoku
 
Fecha de Ingreso: junio-2013
Ubicación: España
Mensajes: 23
Antigüedad: 10 años, 10 meses
Puntos: 1
CURL Inicio sesión web

Hola
Hace unos estoy intentando iniciar sesión en una web mediante CURL pero no consigo hacerlo... me sale siempre que el usuario o contraseña son incorrectos cuando no lo son
La pagina web en cuestión es series.ly y este es el código que he construido por el momento a ver si me podéis echar una mano

Código:
<?php
	$cookie_file = "/tmp/".time();

	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, 'http://series.ly');
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
	curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept-Language: es-es,en"));
	curl_setopt($ch, CURLOPT_TIMEOUT, 10);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
	curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
	$result = curl_exec($ch);
	$error = curl_error($ch);
	curl_close($ch);

	$url = "http://series.ly/scripts/login/login.php";
	$parametros_post = '&lg_login='.urlencode("USUARIO-CORREO").'&lg_pass='.urlencode("CONTRASEÑA").'&recordar='.urlencode("").'&paso1ok='.urlencode("entrar");
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_POST, true);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $parametros_post);
	curl_setopt($ch, CURLOPT_HEADER, false);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
	curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
	curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
	$result1 = curl_exec($ch);
	$error = curl_error($ch);
	curl_close($ch);

	echo $error;

	echo $result1;

?>
La primera petición carga la web por si acaso me crea una cookie o algo y en la segunda usa la cookie y envía el formulario con los datos de acceso
Gracias de antemano
Saludos