我使用php curl向服务器发送请求(asterisk rawman),这是服务器响应:
HTTP/1.1 200 OK
Server: Asterisk/11.9.0
Date: Wed, 28 May 2014 09:36:51 GMT
Connection: close
Cache-Control: no-cache, no-store
Content-Length: 55
Content-type: text/plain
Cache-Control: no-cache;
Set-Cookie: mansession_id="383b2ccc"; Version=1; Max-Age=60
Pragma: SuppressEvents
这里服务器在客户端系统上设置了一个cookie:Set-Cookie: mansession_id=383b2ccc
。
在下一个请求中,我必须发送此cookie以通过身份验证...但我不知道这个cookie在哪里?以及我如何发送? 在浏览器中它的工作原因是浏览器自动发送cookie,但在PHP CURL中我有一个问题
答案 0 :(得分:2)
你可以使用CURLOPT_COOKIEFILE来启用" cookie引擎"在curl句柄中,如果你希望在你完成句柄的时候将cookie实际保存到某个地方,你可以使用CURLOPT_COOKIEJAR。
答案 1 :(得分:1)
根据您的情况调整vvondra's response,您会得到类似的内容:
您可以将curl_setopt与CURLOPT_COOKIE常量一起使用:
<?php
// create a new cURL resource
$ch = curl_init();
// cookies to be sent
curl_setopt($ch, CURLOPT_COOKIE, "mansession_id=383b2ccc");
中的更多内容