Php $\u服务器没有';我不工作

Php $\u服务器没有';我不工作,php,Php,我使用下面的代码来获取客户端的ip,当我试图通过它获取我的ip时,它说是103.245.196.41,但我的实际ip是10.100.210.5。我的代码: if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip=$_SERVER['HTTP_X_FORWARDED_FOR']

我使用下面的代码来获取客户端的ip,当我试图通过它获取我的ip时,它说是103.245.196.41,但我的实际ip是10.100.210.5。我的代码:

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip=$_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif (!empty($_SERVER['REMOTE_ADDR'])) {
    $ip=$_SERVER['REMOTE_ADDR'];
}

您可能在路由器后面执行地址转换()。10.100.210.5是不能在互联网上使用的。103.245.196.41是路由器的外部ip,由ISP(互联网服务提供商)分配给您

因此,您的计算机(10.100.210.5)通过路由器访问脚本,路由器屏蔽内部ip并显示外部(103.245.196.41)ip

当数据从internet返回给您时,NAT路由器知道如何通过本地网络将其发送回您的计算机


这是一件好事,允许您拥有一个没有人可以从外部访问的专用网络。

您可能在路由器后面进行地址转换()。10.100.210.5是不能在互联网上使用的。103.245.196.41是路由器的外部ip,由ISP(互联网服务提供商)分配给您

因此,您的计算机(10.100.210.5)通过路由器访问脚本,路由器屏蔽内部ip并显示外部(103.245.196.41)ip

当数据从internet返回给您时,NAT路由器知道如何通过本地网络将其发送回您的计算机



这是一件好事,允许您拥有一个没有人可以从外部访问的专用网络。

var\u dump($\u SERVER)
。你看到了什么?我看到我的ip是103.245.196.41你是在你机器上的远程服务器(internet)上测试这个代码的吗?或者服务器在你的机器上?@JorgeCampos在远程服务器上所以,@grebneke已经回答了你。对于您的问题,在他回答的评论中,如果您的应用程序从java代码(通过javascript)获取它,并在代码之前将其发送到服务器,这是可能的。但是你不应该重复这些信息。
var\u dump($\u SERVER)
。你看到了什么?我看到我的ip是103.245.196.41你是在你机器上的远程服务器(internet)上测试这个代码的吗?或者服务器在你的机器上?@JorgeCampos在远程服务器上所以,@grebneke已经回答了你。对于您的问题,在他回答的评论中,如果您的应用程序从java代码(通过javascript)获取它,并在代码之前将其发送到服务器,这是可能的。但是你不应该重复这些信息。有没有办法获得实际的ip?实际的ip不会特别有用,因为世界上很多人的ip地址可能是10.100.210.5。在互联网上需要它的具体商业案例是什么,103.245.196.41是您的实际ip。您无法可靠地检测NAT路由器后面的内部(秘密)ip。你想做什么,为什么你需要内部ip?我想建立一个社区网站,让大多数访问我的网站的用户都有相同的ISP。这意味着我不能得到任何人的ip?拥有相同的ISP与拥有相同的ip是不同的。ISP的每个帐户都有一个唯一的ip。从您家访问internet的任何人都将拥有相同的传出ip,但即使您和您的ISP相同,您的邻居也将拥有另一个ip。有没有办法获得实际的ip?实际的ip不会特别有用,因为世界上许多人的ip地址可能都是10.100.210.5。在互联网上需要它的具体商业案例是什么,103.245.196.41是您的实际ip。您无法可靠地检测NAT路由器后面的内部(秘密)ip。你想做什么,为什么你需要内部ip?我想建立一个社区网站,让大多数访问我的网站的用户都有相同的ISP。这意味着我不能得到任何人的ip?拥有相同的ISP与拥有相同的ip是不同的。ISP的每个帐户都有一个唯一的ip。从您家访问internet的任何人都将拥有相同的传出ip,但即使您和您的邻居拥有相同的ISP,他们也将拥有另一个ip。