Tengo un problema curioso con cURL y las cookies, y la verdad, es q me está sacando de quicio xD
Tengo el siguiente esquema
· Inicio curl
· Pongo las opciones
· Inicio sesión en un web (via curl)
· Abro una pagina de la web (via curl) (mantiene la sesion)
· Uso un enlace de la pagina anterior (no mantiene la sesion, me da error).
Si antes del error, vuelvo a hacer la parte de iniciar sesion, sí funciona el enlace capturado. ¿Es un problema de curl? ¿O es mio? Es como si la cookie no se pasara correctamente del paso 2 al paso 3 >_<
PD: Os pego trozos de código
Estas son las primeras OPT del curl
Código PHP:
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)");
Código PHP:
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, $url2);
$page = curl_exec($ch);
Y por último
Código PHP:
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, $url3);
$page = curl_exec($ch);
¿Alguna idea? :(
Un saludo!