0

好的,我想这个问题可能与“远程 cookie”中的其他问题类似,但我不确定我读过的其他答案是否适用于我的案例,所以我们开始吧。

我有两个应用程序,一个客户端和一个服务器。服务器“有”(我知道它们实际上存储在客户端)一个 cookie 和一个页面,该页面使用它来打印基于 cookie 的计算数据。

如果我直接访问服务器页面,会考虑cookie并正确输出数据。

如果我通过服务器页面上的 cookie 从客户端调用相同的服务器页面,则file_get_contents()服务器页面上的 cookie 不会被读取,我会得到一个使用空 cookie 计算的答案。

回答类似请求时如何让服务器读取自己的cookies?cURL 是唯一的选择吗?

4

1 回答 1

1

你需要:

  1. 发出在响应中获取 Set-Cookie 标头的请求(假设 cookie 是 HTTP cookie 而不是 JS cookie)
  2. 存储 cookie
  3. 将 cookie 包含在显示它们的页面的 HTTP 请求中

当您需要注意标头时,cURL 可能是在 PHP 中处理成为 HTTP 客户端的最明智的方法。另一个问题提供了一些关于如何去做的指导

请注意,无法将访问您的 PHP 脚本的浏览器发送到远程服务器的 cookie 发送到远程服务器。它们是属于浏览器和该服务器的机密,不会与您的服务器共享。

于 2013-04-30T14:39:23.663 回答