2010-01-03 98 views
5

我检索使用卷曲另一个页面,除非我有一定的饼干,我不能看到页面内容。该cookie的名称是seepage,其值必须设置为1才能看到页面内容。设置一个cookie的卷曲使用

我想加载使用卷曲这个页面,这是剧本我都在时刻:

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

?> 

然而,$结果是一个空的变量,我可以用if(empty($result))确认。如何设置cURL以使用名为seepage的Cookie,Cookie值为1

谢谢。

+0

您可能希望使用的网络调试器(Wireshark的,提琴手等),以确认您的cookie确实没有被发送。 – EricLaw 2010-01-03 18:47:44

回答

8

cookie的值是“防渗= 1”:

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

,你将需要删除现有的线CURLOPT_COOKIEFILE

+1

+1 - 参见PHP的网站(http://www.php.net/manual/en/function.curl-setopt.php)的文件,并在CURLOPT_COOKIE选项部分。 – Kazar 2010-01-03 18:50:39