可能的原因Curl php脚本未在预定义文件上获取/保存cookie - 权限和路径导致排除

时间:2012-10-19 13:28:51

标签: php curl

好的,我已经尝试过我发现的各种脚本,但没有一个能够正常工作。 我很感兴趣为什么非常基本的PHP Curl脚本不起作用?是关于XAMPP的吗? 例如,这是我的代码

$ckfile = $_SERVER['DOCUMENT_ROOT']  .'/cookies'  . '/cookies.txt';

$ch = curl_init();


curl_setopt($ch, CURLOPT_URL, "http://example.com/"); // of courese, have cookies
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, $ckfile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile);

curl_exec($ch);


curl_close($ch);   

应该在cookies.txt文件中返回cookie。为什么这不会发生? 通知: 所有权不是问题(我试过不同) 权限不是问题(777) 检查了file_exists($ ckfile),文件存在。

1 个答案:

答案 0 :(得分:0)

我找到了原因。 没有人提到除了所有权,权限,完整路径等,您尝试保存到本地文件的cookie必须是服务器端cookie 不是javascript设置的cookie 。< / p>

希望有人会觉得这很有帮助。