我正在连接到使用cookie验证用户的API服务。 我从命令提示符下使这两个语句,它的工作原理。在Cookie中使用Curl时读取Cookie,如何?
curl -d "u=username&p=password" -c ~/cookiejar https://domain/login
curl -b https://domain/getData
现在我想用卷曲,使两个等价的PHP文件的login.php和get_data.php。
我在get_data.php
它不能正常工作使用
curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile);
在login.php
和
curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile);
。 Cookie文件正在创建,但第二次卷曲不会读取它。 这是正确的做法吗?我是否必须单独阅读cookie文件并设置标题Cookie
?任何帮助将不胜感激。谢谢。
无论脚本是只读还是写cookie,通常都最好设置两个cookie选项。 – 2012-03-15 05:22:57
会在'get_data.php'中自动添加标头值'Cookie'来卷曲请求吗? – Diode 2012-03-15 05:25:14
如果该特定的curl实例可以读取由另一个脚本创建的cookie文件,那么是的。 – 2012-03-15 05:35:53