【问题标题】:Curl Php Jsessionid cannot get or setCurl Php Jsessionid 无法获取或设置
【发布时间】:2014-01-21 03:01:05
【问题描述】:

好的,所以我正在尝试使用 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.

【问题讨论】:

    标签: php curl jsessionid


    【解决方案1】:

    您的 curl 请求可能会收到 301 或 302 重定向响应。使用此选项来处理重定向。

    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    

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

    【讨论】:

    • 这没有帮助抱歉
    猜你喜欢
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 2017-06-29
    • 2018-05-30
    • 1970-01-01
    • 2023-04-06
    • 2017-02-04
    • 1970-01-01
    相关资源
    最近更新 更多