【发布时间】:2014-05-27 16:25:48
【问题描述】:
我正在尝试使用 curl 登录我的网站,一切正常,唯一的问题是当我打开文件 cookie.txt 时,我发现它是空的,这是我尝试过的代码:
<?
$url = "http://security-dz.com/wp-login.php"; // URL
$POSTFIELDS = 'log=testtest&pwd=test1234';
$agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4)
Gecko/20030624 Netscape/7.1 (ax)";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$POSTFIELDS);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
我在同一个文件夹中创建了一个名为 cookie.txt 的文件,但是当我运行此代码时,我可以正常访问我的网站,唯一的问题是当我打开文件 cookie.txt 时它是空的,所以我可以做什么关于这个?
【问题讨论】:
-
其实这是一个很好的问题,即使是我,我也遇到了同样的问题,希望他们尽快回答
-
CURLOPT_COOKIEFILE/CURLOPT_COOKIEJAR选项必须设置为完整(绝对)路径值。"cookie.txt"是相对路径。 -
...和
cookie.txt必须可由运行 Web 服务器的用户写入。 -
@hindmost 但我有一些教程他们把它放在相对路径中!!
-
@user3395024 试着听从我的建议,你就会看到结果