PHP CURL |标题集 - Cookie

时间:2014-05-28 09:56:26

标签: php caching cookies curl

我使用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中我有一个问题

2 个答案:

答案 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");

PHP docs

中的更多内容
相关问题