使用curl(php)发布数据,然后从GET获取sessionid

时间:2012-05-19 18:19:30

标签: php curl

所以这是我的问题: 我想使用curl登录网站,并使用POST发送登录凭据。但是,在成功登录后,我被重定向到一个url,我的sessionid通过GET传递(而不是在cookie中传递,因此无法从那里获取它们)。我需要该sessionid来访问受保护的页面。那么,我该怎么做呢?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

$url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);

然后使用parse_url()然后使用parse_str()

答案 1 :(得分:0)

$sessionId = parse_url( curl_getinfo($ch, CURLINFO_EFFECTIVE_URL) )['sessionId'];

'sessionId'更改为正在使用的令牌名称。