2010-01-03 15 views
5

Ich suche eine andere Seite mit cURL, und wenn ich nicht einen bestimmten Cookie habe, kann ich den Seiteninhalt nicht sehen. Der Cookie-Name ist seepage und sein Wert muss auf 1 gesetzt werden, damit ich den Seiteninhalt sehen kann.Einstellen eines Cookies für cURL

Ich mag diese Seite mit cURL laden, und das ist das Skript, das ich im Moment habe:

<?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); 

?> 

jedoch Ergebnis $ ist eine leere Variable, für die ich mit if(empty($result)) bestätigen kann. Wie setze ich cURL auf einen Cookie namens seepage mit dem Cookie-Wert 1?

Danke.

+0

Sie wünschen, ein Netzwerk-Debugger verwenden (Wireshark, Fiddler usw.), um zu bestätigen, dass Ihr Cookie wirklich nicht gesendet wird. – EricLaw

Antwort

8

Der Wert des Cookies ist ‚Versickerung = 1‘:

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

und Sie entfernen müssen möglicherweise die vorhandene Linie für CURLOPT_COOKIEFILE

+1

+1 - Siehe die Dokumentation auf der PHP-Site (http://www.php.net/manual/en/function.curl-setopt.php) und den Abschnitt über die Option CURLOPT_COOKIE. – Kazar