php curl怎么设置cookie,curl php正确设置cookie

我有一些饼干麻烦.他们似乎没有按照应有的方式进行设置,我也无法弄清楚原因. 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:(?\s{0,}.*)$/im', $content, $cookies);

echo "

";

print_r($cookies['cookie']); // show harvested cookies

echo "

";

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并使用服务器所做的任何更改来更新文件,请使用这两个选项.

标签:php,cookies,curl

来源: https://codeday.me/bug/20191002/1844937.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值