【问题标题】:PHP ask remote server for name or ipPHP向远程服务器询问名称或IP
【发布时间】:2017-11-28 17:29:12
【问题描述】:

我有两种类型的服务器,主服务器和子服务器,假设 SERVER 1 作为主服务器,SERVER 2SERVER 3 作为子服务器。

服务器 1

将处理服务器 2 和 3 所做的所有事情。

服务器 2,服务器 3

将 curl 发布信息到服务器 1,服务器 1 将处理信息并回复发帖人。


问题

如何让 SERVER 1 识别发帖者。我无法从服务器 2 和 3 发送服务器名称,因为它可以被操纵。

【问题讨论】:

  • 如果所有其他服务器都失败,则为每个服务器使用静态 IP,并在服务器 1 中硬编码预期的 IP。

标签: php curl


【解决方案1】:

$_SERVER['REMOTE_ADDR'] 为您提供请求的来源 IP。

【讨论】:

  • 但要使用它。我需要将它从服务器 2 和 3 发送到服务器 1,并且可以对其进行操作。服务器的用户可以将$_SERVER['REMOTE_ADDR'] 更改为IP 为string。 SERVER 1 无法真正知道。
【解决方案2】:

听起来你真正想做的是阻止其他主机的访问。

一种方法是简单地配置防火墙,使服务器 1 只能从 2 和 3 访问。

另一种方法是使用客户端证书。

这验证了请求仅来自获得授权的主机(当然,假设没有人窃取他们的证书)。如果证书被泄露,您可以随时撤销证书。

【讨论】:

  • 它很长,我对此很陌生,所以我会调查一下,看来你正在寻找我正在寻找的东西。
猜你喜欢
  • 1970-01-01
  • 2013-01-03
  • 1970-01-01
  • 1970-01-01
  • 2012-12-13
  • 2015-04-15
  • 2021-12-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多