1
我使用PHP/CURL在2個緊密連接的代碼點火器之間自動調用。PHP CURL使用preg_match解析多個set-cookie標頭
代碼點火器返回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
)
但這只是比較第一組-cookie頭。我的正則表達式技巧很差 - 我怎麼能匹配第二個標題?
謝謝 - 特別是發現貪婪的比賽。 – Basic 2011-06-17 12:31:05