Curl Php Jsessionid无法获取或设置

时间:2014-01-20 18:10:16

标签: php curl jsessionid

好吧所以我正在尝试使用jsessionid卷曲到一个网站这对我来说是新的。 我有一个curl php脚本,如下所示我如何获得正确的jsession id cookie并正确设置它们。

<?php

$url = 'http://www.example.com/i/sec/stats.do';
$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt");   // Cookie management.
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result= curl_exec ($ch);
curl_close ($ch);
echo $result;

?>

然后我得到这个输出,我怎样才能得到并设置jsessionid。

This document you requested has moved temporarily.

It's now at https://www.example.com/i/sec/stats.do;jsessionid=c7dnSdlXc18Zpmqj1Tv1Rxq5TZDwD7dCpt5dpbg7LXmp1gnZs9V9!212735760!1390241207640.

1 个答案:

答案 0 :(得分:0)

您可能会从卷曲请求中获得301或302重定向响应。使用此选项可以处理重定向。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

但是,如果站点没有返回301,302重定向响应,则从响应中解析url,并调用另一个curl请求。