设置cookie以供cURL使用

Mat*_*att 6 php cookies curl

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

?>
Run Code Online (Sandbox Code Playgroud)

但是,$ result是一个空变量,我可以确认if(empty($result)).如何设置cURL以使用seepagecookie值为cookie 的cookie 1?

谢谢.

Ada*_*son 9

cookie的值是'seepage = 1':

curl_setopt($ch, CURLOPT_COOKIE, 'seepage=1');
Run Code Online (Sandbox Code Playgroud)

并且您需要删除CURLOPT_COOKIEFILE的现有行

  • +1 - 请参阅php网站上的文档(http://www.php.net/manual/en/function.curl-setopt.php)和CURLOPT_COOKIE选项部分. (2认同)