【问题标题】:Setting a cookie for cURL to use设置一个 cookie 供 cURL 使用
【发布时间】:2011-01-01 00:54:03
【问题描述】:

我正在使用 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

谢谢。

【问题讨论】:

  • 您可能希望使用网络调试器(Wireshark、Fiddler 等)来确认您的 cookie 确实没有被发送。

标签: php curl cookies


【解决方案1】:

cookie 的值为 'seepage=1':

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

您需要删除 CURLOPT_COOKIEFILE 的现有行

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-02-09
  • 2013-01-28
  • 2011-08-25
  • 2013-02-15
  • 1970-01-01
  • 1970-01-01
  • 2014-07-07
  • 2015-03-13
相关资源
最近更新 更多