php - 使用 PHP curl 发送存储在 $_COOKIE global 上的 cookie

标签 php curl

我有两个站点 dev1.test.comdev2.test.com

这是在不同服务器上运行的两个站点。 dev1.test.com 是我登录的地方,我将 cookie 设置为 *.test.com 以验证用户是否已登录。

现在在 dev2.test.com 上,我想通过向 dev1.test.com 发送 PHP CURL 请求来检查当前用户是否已登录。在我的 curl 请求中,我想将 $_COOKIE 的内容(其中包含 *.test.com 的 cookie 信息)包含到此 curl 请求中。

我应该如何在 php curl 中执行此操作?

最佳答案

因为您有通配符 cookie 域,dev2 也将具有与 dev1 相同的 cookie。所以基本上你需要说“通过 curl 将我的 cookie 传递给其他服务器。

你想要的 curl 选项是“CURLOPT_COOKIE”,你传入一个 cookie 字符串“name1=value1;name2=value2”

将它放在一起(未经测试 - 当然,您需要将它包装在其他 curl 函数中)

$cookiesStringToPass = '';
foreach ($_COOKIE as $name=>$value) {
    if ($cookiesStringToPass) {
        $cookiesStringToPass  .= ';';
    }
    $cookiesStringToPass .= $name . '=' . addslashes($value);
}
curl_setopt ($ch, CURLOPT_COOKIE, $cookiesStringToPass );

关于php - 使用 PHP curl 发送存储在 $_COOKIE global 上的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13028258/

相关文章:

php - 如何向php中的所有用户发送电子邮件?

php - 我如何为 imagemagick 提供图像库路径

php - Laravel 7 : Redirect to different logins on different guards

javascript - 如何在不获取 %22 的情况下将 CURL 请求转换为 AJAX 调用?

linux - 在 HTML 代码中查找并复制字符串

php - 使用 php curl 获取 outlook 通讯簿列表?

PHP cURL 超时不起作用

php - 查询返回过于迟钝的结构。为什么?

cURL C 教程

php - 在 Laravel 中使用 RefreshDatabase 时尝试访问 null 类型值的数组偏移量