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:
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<?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; ?>
Gracias de antemano
Saludos