dongzhuonao8429 2017-11-13 12:57
浏览 350

使用浏览器的PHPSESSID进行CURL

I'm trying to make an CURL request with the same session (PHPSESSID) as the client's browser. I tried a lot of things and searched for an answer but couldn't find any. This is the code I have so far:

session_start();
$strCookie = 'PHPSESSID=' . $_COOKIE['PHPSESSID'] . '; path=/';
session_write_close();

$url="http://example.com";

$useragent = $_SERVER['HTTP_USER_AGENT'];

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url . '/login');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIE, $strCookie);
$response = curl_exec($ch);

var_dump($response);

CURLOPT_COOKIE should set the PHPSESSID with the request but it just seems to generate a new PHPSESSID when I debug the CURL request and so it is not equal to my browser's PHPSESSID.

I also tried using the CURLOPT_COOKIEJAR and CURLOPT_COOKIEFILE but they just seem to overwrite my existing browser's PHPSESSID.

Both the pages are on the same domain.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
    • ¥15 如何在scanpy上做差异基因和通路富集?
    • ¥20 关于#硬件工程#的问题,请各位专家解答!
    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 截图中的mathematics程序转换成matlab
    • ¥15 动力学代码报错,维度不匹配
    • ¥15 Power query添加列问题
    • ¥50 Kubernetes&Fission&Eleasticsearch
    • ¥15 報錯:Person is not mapped,如何解決?