【发布时间】:2017-07-10 02:39:20
【问题描述】:
您好,我创建了一个接受 GET/POST 请求的 PHP API。
我想获取向我的 API 发出请求的服务器的 IP 地址,以便我进行一些验证。
我尝试为此使用 $_SERVER['REMOTE_ADDR'] 值,但注意到它不适用于所有类型的网站。
我试图在网上搜索解决方案,但只找到了如何获取客户端的IP。
我猜“客户端”是指触发 API 调用的用户。
我需要的是从中发出请求的网站服务器地址。
有人可以提供更好的方法吗?
【问题讨论】:
-
除非客户向您发送该信息,否则我无法确定任何方法。您只有客户发送给您的信息。
-
在这个类比中,服务器不是您的客户端。此外,他们可能会使用 VPN 或其他方法为您提供虚假 IP
-
有什么方法可以防止 VPN 或那些其他方法?
-
改进了问题。