2011-06-29 127 views
4

我想獲得會話價值和存儲在變量..如何做到這一點?Curl - 獲得JSESSIONID

例子:

curl_setopt($ch, CURLINFO_HEADER_OUT, true); 
print_r(curl_getinfo($ch)); 

輸出:

[request_header] => POST /customer.jsp?c=4 HTTP/1.1 
Host: webdadasasd.co.uk 
Accept: */* 
Cookie: JSESSIONID=0000-dsfsdfsdf-sdfsdfsd_:fsdfsdfds 
Content-Length: 54 
Content-Type: application/x-www-form-urlencoded) 

我想要得到的cookie值僅是這樣的:JSESSIONID = 0000-dsfsdfsdf-sdfsdfsd_:fsdfsdfds

回答

3

使用php的http_parse_headers。 (需要pecl_http) 如果您沒有/想要pecl_http,您可以在該php手冊頁的討論中找到替代方案。

0

你不能做下面的事嗎?

preg_match('/^Cookie: (\w\d)+/m', curl-getinfo($ch), $matches); 

正則表達式不是很好 - 它可能需要收緊關於我在那裏使用的子模式。但是,我剛剛測試了正則表達式,它按預期工作。希望有所幫助。