首页 / PHP / curl php正确设置cookie
curl php正确设置cookie
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了curl php正确设置cookie,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2731字,纯文字阅读大概需要4分钟。
内容图文
![curl php正确设置cookie](/upload/InfoBanner/zyjiaocheng/703/64f2e9ab46b14da69087cc7105289bb3.jpg)
我有一些饼干麻烦.他们似乎没有按照应有的方式进行设置,我也无法弄清楚原因. url加载url详细信息,然后设置cookie,然后将它们重定向回主站点.这是我正在使用的PHP代码
$cookie_file_path = 'cookie-path.txt';
// open a site with cookies
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.stuller.com/s/user');
curl_setopt($ch, CURLOPT_HEADER ,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path); // Cookie management.
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
$content = curl_exec($ch);
// get cookies
$cookies = array();
preg_match_all('/Set-Cookie:(?<cookie>\s{0,}.*)$/im', $content, $cookies);
echo "<pre>";
print_r($cookies['cookie']); // show harvested cookies
echo "</pre>";
exit;
当我回应饼干时,这就是我所看到的:
Array(
[0] => cart_session_id=365ad5b7-9ece-4255-aa68-3590d8841c17; expires=Tue, 19-May-2015 19:05:46 GMT; path=/
[1] => CartRefresh=5/19/2014 2:05:46 PM; expires=Tue, 20-May-2014 07:05:46 GMT; path=/
[2] => ASP.NET_SessionId=yyloxijj2mke1ozxwg203mxh; path=/; HttpOnly
[3] => user_session_id=27c284ec-c5da-4c79-b860-f7bce9efac78; path=/
[4] => cms#51642=12719; expires=Tue, 19-May-2015 19:05:46 GMT; path=/
[5] => cms#51772=152; expires=Tue, 19-May-2015 19:05:46 GMT; path=/
[6] => cms#52083=13824; expires=Tue, 19-May-2015 19:05:46 GMT; path=/
[7] => cms#52113=32; expires=Tue, 19-May-2015 19:05:46 GMT; path=/
[8] => cms#52229=50; expires=Tue, 19-May-2015 19:05:46 GMT; path=/
[9] => cms#52237=59; expires=Tue, 19-May-2015 19:05:46 GMT; path=/
}
但在我的cookie文件中,似乎一切都是假的,没有设置:
www.stuller.com FALSE / FALSE 1432062346 cart_session_id 365ad5b7-9ece-4255-aa68-3590d8841c17
www.stuller.com FALSE / FALSE 1400569546 CartRefresh 5/19/2014 2:05:46 PM
#HttpOnly_www.stuller.com FALSE / FALSE 0 ASP.NET_SessionId yyloxijj2mke1ozxwg203mxh
www.stuller.com FALSE / FALSE 0 user_session_id 27c284ec-c5da-4c79-b860-f7bce9efac78
www.stuller.com FALSE / FALSE 1432062346 cms#51642 12719
www.stuller.com FALSE / FALSE 1432062346 cms#51772 152
www.stuller.com FALSE / FALSE 1432062346 cms#52083 13824
www.stuller.com FALSE / FALSE 1432062346 cms#52113 32
www.stuller.com FALSE / FALSE 1432062346 cms#52229 50
www.stuller.com FALSE / FALSE 1432062346 cms#52237 59
我做错了什么,为什么他们没有正确设置?此外,我如何阅读下一个curl方法的cookie,因为会发生大约4或5个跃点?
谢谢
解决方法:
如果要发送cookie,请使用CURLOPT_COOKIEFILE选项.
如果要接收cookie并保存它们,请使用CURLOPT_COOKIEJAR选项.
如果要发送以前保存的cookie并使用服务器所做的任何更改来更新文件,请使用这两个选项.
内容总结
以上是互联网集市为您收集整理的curl php正确设置cookie全部内容,希望文章能够帮你解决curl php正确设置cookie所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。