我会尝试用图表来解释
[REST SERVER] <--------> [JAVASCRIPT BASED WEBSITE] <--------> [USER]
192.168.0.2 192.168.0.3 192.168.0.123
Run Code Online (Sandbox Code Playgroud)
如何获取使用 REST 服务器的网站的 IP,而不是用户的 IP。
我尝试使用 $_SERVER['REMOTE_ADDR'] 和 $_SERVER['HTTP_REFERRER'] 但它们都返回用户的 IP。
在网络上可以吗?我的 REST 服务器使用 PHP。
我在这里假设您的意思是该网站托管在192.168.0.3. 这意味着用户将从所述服务器下载 Javascript 和 HTML 数据,然后在192.168.0.123. 然后,Javascript 将从该本地 IP 远程调用 REST 服务。
您想知道如何在客户端下载 Javascript/HTML 文件之前获取托管 Javascript/HTML 文件的服务器的 IP(大概以可靠的方式)。答案是这是不可能的。因为您的实际架构如下所示:
[JAVASCRIPT BASED WEBSITE] <--------> [USER]
192.168.0.3 192.168.0.123
^
|
[REST SERVER] <--------------------------+
192.168.0.2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3169 次 |
| 最近记录: |