2010-01-03 36 views
5

Estoy recuperando otra página usando cURL, ya menos que tenga una determinada cookie no puedo ver el contenido de la página. El nombre de la cookie es seepage y su valor debe establecerse en 1 para que pueda ver el contenido de la página.Configurando una cookie para cURL para usar

me gustaría cargar esta página usando CURL, y este es el guión que tengo en este momento:

<?php 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, 'http://www.pixhost.org/images/531/1245992_untitled-2.jpg'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_COOKIE, 'tmpfile.tmp'); 
curl_setopt($ch, CURLOPT_COOKIEJAR, 'tmpfile.tmp'); 
curl_setopt($ch, CURLOPT_COOKIEFILE, 'tmpfile.tmp'); 
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 

$result = curl_exec($ch); 

print_r($result); 

?> 

Sin embargo, $ resultado es una variable de vacío para el que puedo confirmar con if(empty($result)). ¿Cómo establecería cURL para usar una cookie llamada seepage con el valor de la cookie como 1?

Gracias.

+0

Es posible que desee utilizar un depurador de red (Wireshark, violinista , etc.) para confirmar que su cookie realmente no se está enviando. – EricLaw

Respuesta

8

El valor de la cookie es 'filtraciones = 1':

curl_setopt($ch, CURLOPT_COOKIE, 'seepage=1'); 

y usted tendrá que quitar la línea existente para CURLOPT_COOKIEFILE

+1

+1 - Consulte la documentación en el sitio php (http://www.php.net/manual/en/function.curl-setopt.php), y la sección en la opción CURLOPT_COOKIE. – Kazar

Cuestiones relacionadas