【问题标题】:How do I pass cookies from a PHP proxy server to a webpage?如何将 cookie 从 PHP 代理服务器传递到网页?
【发布时间】:2022-01-20 23:37:04
【问题描述】:

我在服务器 1 上有一个由 HTML/CSS/JS/JQUERY 组成的网页。

在服务器 2 上,我有一个 PHP 文件来避免损坏。

所以,我从服务器 1 向服务器 2 发出请求。然后 PHP 代码使用 cURL 与我正在使用的 API 进行交互。

此 API 发回 cookie,我想将其转发回服务器 1(网站)。

我一直在寻找一段时间,但我不知道该怎么做?

我猜它与捕获响应标头有关?

任何帮助都会很好!我是 PHP 新手。

这里有更多信息:

// Here is how I am calling the server 2 file.
$.ajax({
            URL:"HTTP://localhost......server.php",
            type:"post",
            data: $(this).serialize(),
            success: .....,
        });

有什么方法可以让我定期获取此文件中的标题? 例如。让它在这里自动设置cookies?

【问题讨论】:

    标签: javascript php cookies proxy


    【解决方案1】:

    如果我正确理解了这个问题。您正在托管一个网站,该网站向 PHP 脚本发出请求,该脚本又调用返回一些 set-cookie 标头的 API。

    为了将 cookie 传递给查看网站的客户端,您需要提取 cookie 值并调用 PHPs setcookie 函数,然后再从 PHP 向客户端返回响应。

    大多数框架将提供一种机制来指定响应客户端的标头并提供设置 cookie 的能力。

    根据您的更新:

    // Here is how I am calling the server 2 file.
    $.ajax({
                URL:"HTTP://localhost......server.php",
                type:"post",
                data: $(this).serialize(),
                success: .....,
            });
    

    所以你有一些 JS 正在向“服务器 2”文件发出请求。这个“服务器 2”文件应该能够从对 curl 调用的响应中提取值,并将 set-cookie 标头返回给客户端。然后,客户端将存储这些 cookie,并可以在对 http://localhost 的后续请求中提供它们,在创建 cookie 的过程中可以配置多长时间、哪些路径等。

    可能值得发布更多代码,或者更清楚您的目标是什么,因为除了从 curl 调用中提取 cookie 数据并将其传递回客户端之外,可能还有更好的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-02
      相关资源
      最近更新 更多