【发布时间】:2011-06-17 11:56:14
【问题描述】:
我正在使用 PHP/CURL 自动调用 2 个紧密关联的代码点火器。
代码点火器返回两个 set-cookie 标头,一个用于包含真实会话数据的安全 cookie,一个用于与空会话的不安全连接...
Set-Cookie: overshare=a%3A0%3A%7B%7D; expires=Thu, 17-Jun-2010 05:09:32 GMT; path=/
Set-Cookie: overshare=BdHJPVt...STsCxnMBj; path=/; secure
我一直在尝试解析安全 cookie(两个站点都在同一个域上,所以如果我通过 CURL 获取更新的会话信息,我应该更新客户端 cookie,就好像他们直接拨打电话一样)
我目前正在使用以下方法来解析 cookie:
preg_match('/Set-Cookie: (.*)\b/', $Head, $Cookies);
这给了我$Cookies:
Array
(
[0] => Set-Cookie: overshare=a%3A0%3A%7B%7D; expires=Thu, 17-Jun-2010 05:09:32 GMT; path
[1] => overshare=a%3A0%3A%7B%7D; expires=Thu, 17-Jun-2010 05:09:32 GMT; path
)
但这仅匹配第一个 set-cookie 标头。我的正则表达式技能很差 - 如何匹配第二个标题?
【问题讨论】:
标签: php regex curl preg-match