如何获取 REST 消费者的 IP 地址

Phi*_*lla 2 php rest

我会尝试用图表来解释

[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。

dec*_*eze 5

我在这里假设您的意思是该网站托管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)