您好,欢迎访问一九零五行业门户网

php curl 有个问题请指教

最近一直在学curl
以前也用过,但是没有很深入
现在遇到一个问题,各种搜索都搜了,无解
来问一下:
curl 可以使用cookie
我的方法是
$cookies是个绝对路径
curl_setopt($curl, curlopt_cookiejar, $cookies);//将cookie写入,这个没问题
curl_setopt($curl2, curlopt_cookiefile, $cookies); //使用存好的cookie
始终不成功,不能读到存好的cookie
然后使用
curl_setopt($curl2, curlopt_header, true);//输出头
头显示根本未使用存好的cookie
尝试了各种方法
curl_setopt($curl2, curlopt_cookiefile, $cookies);//这句'使用存好的cookie'根本没用
请问哪里的姿势错了?
回复内容: 最近一直在学curl
以前也用过,但是没有很深入
现在遇到一个问题,各种搜索都搜了,无解
来问一下:
curl 可以使用cookie
我的方法是
$cookies是个绝对路径
curl_setopt($curl, curlopt_cookiejar, $cookies);//将cookie写入,这个没问题
curl_setopt($curl2, curlopt_cookiefile, $cookies); //使用存好的cookie
始终不成功,不能读到存好的cookie
然后使用
curl_setopt($curl2, curlopt_header, true);//输出头
头显示根本未使用存好的cookie
尝试了各种方法
curl_setopt($curl2, curlopt_cookiefile, $cookies);//这句'使用存好的cookie'根本没用
请问哪里的姿势错了?
你可以尝试在请求之前执行一次curl,获取的cookies,存到变量中
你先搞清楚,curlopt_header 的含义是什么,如果不加这个,你执行的结果只会有服务端返回的body体,而没有header。加了这个,那么就会将服务端返回的header头和body内容体一起输出。
所以你在这里打cookie当然不会有,你要查的是发送的头里面有没有cookie,但你却在返回的头里找。
你应该在同域名下的写一个这样的php:cookie.php
cookiefile = $cookie; ... curlopt_cookiejar => $this->cookiefile, curlopt_cookiefile => $this->cookiefile,
贴一个我之前使用的cookie例子
其它类似信息

推荐信息