【问题标题】:Php Get request with client parameters带客户端参数的 PHP 获取请求
【发布时间】:2019-08-14 00:50:22
【问题描述】:

我需要在 php 中发出一个 http 获取请求。到目前为止,我有 php 转到 url 并通过用户名和密码参数登录。

但是,我尝试访问的 url 使用我的 ip 生成了一个令牌。但是,这会使用发出请求的我的网络服务器的 ip 生成令牌。如何让它使用正在访问文件的任何设备的 ip 并几乎转发它?

这可能吗?

【问题讨论】:

  • 您可以发布您当前使用的代码吗?你使用 curl 还是其他方法?
  • 目前我正在使用流并在base64中编码用户名和密码参数然后优化文件
  • 我认为如果您在问题中包含代码,人们可能会更容易回答。

标签: php get-request


【解决方案1】:

$_SERVER['REMOTE_ADDR'] 包含请求页面的远程主机的 IP 地址。

【讨论】:

  • 并非总是如此,取决于设置
  • 是的,代理或 VPN 可能会改变这一点;有 HTTP_X_FORWARDED_FOR,但它可以相对容易地被欺骗。 REMOTE_ADDR 是唯一的“保证”真实地址。
  • 我将如何使用它来使我正在访问的 url 使用设备的 ip 而不是我的网络服务器?
【解决方案2】:

你可以使用

$userIp = $_SERVER['REMOTE_ADDR'];

【讨论】:

  • 这会转移到我将获取请求发送到的网址吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
  • 1970-01-01
相关资源
最近更新 更多