设置cookie以供cURL使用

时间:2010-01-03 18:45:10

标签: php curl cookies

我正在使用cURL检索另一个页面,除非我有某个cookie,否则我看不到页面内容。 Cookie名称为seepage,其值必须设置为1才能让我查看页面内容。

我想使用cURL加载此页面,这是我目前的脚本:

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

?>

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

感谢。

1 个答案:

答案 0 :(得分:9)

cookie的值是'seepage = 1':

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

您需要删除CURLOPT_COOKIEFILE

的现有行