Buenas a todos,
estoy probando abrir una web simplemente con cURL ( nada del otro mundo ), no necesito loguearme ni nada, simplemente abrir una web. Si que es verdad que tiene redirecciones internas y también le indico el fichero de la cookie con la que quiero que grabe la sesión, el problema es que no sé si me detecta que uso cURL, porqué la sesión que me da si uso un navegador normal siempre me funciona, incluso si cambio la sesión que hay dentro de la cookie por la qué me ha dado el navegador ya me funciona.
La url es: www. faf. es
Tengo abierto el curlopt_followlocation y me da las redirecciones correctas, pero no consigo abrir que me devuelva el http.
Uso este código para abrir la url:
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, $url);
curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch2, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)');
curl_setopt($ch2, CURLOPT_HEADER, true);
curl_setopt($ch2, CURLOPT_COOKIEJAR, 'cookie2.txt');
curl_setopt($ch2, CURLOPT_COOKIEFILE, 'cookie2.txt');
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch2, CURLOPT_VERBOSE, true);
curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch2, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch2, CURLOPT_AUTOREFERER, true);
curl_setopt($ch2, CURLOPT_MAXREDIRS, -1 );
$content = curl_exec($ch2);
curl_close($ch2);
Con este código consigo esto:
HTTP/1.1 302 Movido temporalmente
Server: Apache-Coyote/1.1
Cache-Control: no-cache
Pragma: no-cache
Set-Cookie: JSESSIONID=28928669DDA3567D7390984D6F3694FC; Path=/pnfg
Location: http://faf .es/pnfg/NLogin?NSess=1&N.../pnfg/NPortada
Content-Length: 0
Date: Sun, 22 Mar 2015 17:58:41 GMT
Connection: close
HTTP/1.1 302 Movido temporalmente
Server: Apache-Coyote/1.1
Cache-Control: no-cache
Pragma: no-cache
Location: http://faf .es/pnfg/NPortada
Content-Length: 0
Date: Sun, 22 Mar 2015 17:58:41 GMT
Connection: close
HTTP/1.1 302 Movido temporalmente
Server: Apache-Coyote/1.1
Location: http://faf .es/pnfg/NLogin
Content-Length: 0
Date: Sun, 22 Mar 2015 17:58:41 GMT
Connection: close
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 0
Date: Sun, 22 Mar 2015 17:58:41 GMT
Connection: close
Pero no me devuelve nada en la variable "contents".
Qué hago mal?
Un saludo!