首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Curl -获取JSESSIONID

Curl -获取JSESSIONID
EN

Stack Overflow用户
提问于 2011-06-29 14:56:22
回答 3查看 4.2K关注 0票数 4

我试图获取会话值并将其存储在变量中。怎样才能做到呢?

示例:

代码语言:javascript
复制
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
print_r(curl_getinfo($ch));

输出:

代码语言:javascript
复制
[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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-29 15:08:26

使用php的标头。(需要pecl_http)如果您没有/想要pecl_http,您可以在php手册页面上的讨论中找到替代方案。

票数 3
EN

Stack Overflow用户

发布于 2011-06-29 15:04:13

你能不能别做下面这样的事?

代码语言:javascript
复制
preg_match('/^Cookie: (\w\d)+/m', curl-getinfo($ch), $matches);

正则表达式没有那么好--对于我在那里使用的子模式,它可能需要收紧。但是,我刚刚测试了regex,它按照预期工作。希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2011-06-29 15:32:11

我认为request_header是一个单一的值,所以我将使用以下正则表达式:

代码语言:javascript
复制
preg_match('/Cookie: ([[:graph:]]+)/', curl-getinfo($ch)['request_header'], $matches);
echo $matches[1];

http://www.quanetic.com/Regex测试

参考资料:http://www.php.net/manual/en/regexp.reference.character-classes.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6522724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档