curl_setopt($ch, CURLOPT_COOKIEJAR,realpath("cookie.txt"));1、你可能需要先创建空的 cookie.txt 文件 2、curl中涉及的文件名都需要有绝对路径 3、得到的文件内容形如 # Netscape HTTP Cookie File # http://www.netscape.com/newsref/std/cookie_spec.html # This file was generated by libcurl! Edit at your own risk.localhost FALSE / FALSE 0 name my通常与 CURLOPT_COOKIEFILE 结合使用 如果需提取cookie变量,不如直接从http头中提取来的方便
to xuzuning(唠叨) 如果需提取cookie变量,不如直接从http头中提取来的方便 ~~~~~~~~~~~ 这个怎么做? 我到希望直接提取
CURLOPT_HEADER参数
对就是这个
php手册上说,这个是在关闭连接的时候把cookie写入指定的文件
比如
curl_setopt($ch, CURLOPT_COOKIEJAR,"cookie.txt");
但是我找不到这个文件啊
2、curl中涉及的文件名都需要有绝对路径
3、得到的文件内容形如
# Netscape HTTP Cookie File
# http://www.netscape.com/newsref/std/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.localhost FALSE / FALSE 0 name my通常与 CURLOPT_COOKIEFILE 结合使用
如果需提取cookie变量,不如直接从http头中提取来的方便
如果需提取cookie变量,不如直接从http头中提取来的方便
~~~~~~~~~~~
这个怎么做?
我到希望直接提取
返回结果中包含http头
2、需要有 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
返回结果而不直接输出
3、于是
$rs = curl_exec($ch);
preg_match_all('/Set-Cookie: (.+)=(.+)$/m', $rs, $regs);
foreach($regs[1] as $i=>$k)
echo "$k => {$regs[1][$i]}<br>";
http://blog.sina.com.cn/u/53fa176f010006ke
结贴