Php 在本地主机服务器中获取我的IP

Php 在本地主机服务器中获取我的IP,php,xampp,Php,Xampp,我想知道我是否可以在localhost中获得自己的IP 我曾尝试使用$\u SERVER[“REMOTE\u ADDR”],但它显示127.0.0.1,我不想这样,我只想获得我自己的IP而不是127.0.0.1,如果我使用其他计算机并通过同一互联网连接到我的localhost站点,它就可以工作。。它给了我他们应该得到的真实ip地址,但对我来说,host[er]我得到了127.0.0.1。我想在本地主机服务器上测试它 让我解释一下: 例如,我的IP是11.77.662.88,我连接到我的站点,它显

我想知道我是否可以在localhost中获得自己的IP

我曾尝试使用
$\u SERVER[“REMOTE\u ADDR”]
,但它显示
127.0.0.1
,我不想这样,我只想获得我自己的IP而不是
127.0.0.1
,如果我使用其他计算机并通过同一互联网连接到我的
localhost
站点,它就可以工作。。它给了我他们应该得到的真实ip地址,但对我来说,
host[er]
我得到了
127.0.0.1
。我想在本地主机服务器上测试它

让我解释一下:

例如,我的IP是
11.77.662.88
,我连接到我的站点,它显示我的IP,我希望它显示
11.77.662.88
而不是
127.0.0.1

也就是说,我尝试了很多方法,不仅仅是
$\u SERVER[“REMOTE\u ADDR”]
,所有这些方法都给了我相同的结果


我只是想确保在本地主机服务器上一切正常,然后再将其发布到主机服务器上。。我找了很多,但没有找到最适合我需要的答案。。我仍在搜索,希望有人能帮助我,因为我找不到正确的答案+我知道我有多个IP地址,但我如何才能获得其中一个?我知道
127.0.0.1
是我自己的IP,但我如何才能获得IP Chicken中的IP?例如,正如我所说,我的IP地址是
11.77.662.88
,我想得到它,但如何得到它呢?

搜索后,始终没有找到正确的答案

@佩特卡说


那么,如果成功了,你为什么要问?另外,localhost就是这样。这就像你已经到家了就回家一样:你会走到前面的草坪上,回头,然后回到房子里吗?我认为没有。你的计算机也没有:如果客户端和服务器是同一台机器,它将使用较短的路径。当目标是它自己的时候,它不会去实际上网的额外麻烦。。。是时候了解一下网络堆栈的工作原理了

他/她说得有道理,我认为这是对的。。最后,您只需获得一个
免费的
主机即可进行测试。。但对我来说,免费的主机托管没什么用,因为有些功能被禁用了,总的来说,我想我可以在网站中放置$myIp来冒充我的ip进行测试,直到我把一切都搞定D

谢谢你的帮助

编辑


在localhost上获取IP地址的另一种方法是使用api,例如ipify。在您实际需要时使用它非常有用,因为每个免费的web托管块exec()和一些其他php函数/类,这是我在这里避免免费web托管的主要原因

您好,您可以尝试使用
$\u服务器['HTTP\u主机]
。它从获取,并返回服务器的IP地址。

PHP<5.3.0

$localIP = getHostByName(php_uname('n'));
PHP>=5.3.0

$localIP = getHostByName(getHostName());

来自bro@andras的tim

127.0.0.1
是您自己的IP。你有多个IP地址,环回IP就是其中之一。@ppeterka我也不想在任何主机上获得它,不管它是免费的还是不免费的,我想在本地主机上测试一切,我不想任何类型的主机,直到我完成我的项目,我尝试使用免费主机,并获得了我需要的IP地址,但它有一些问题,没有运行需要执行的代码,每一个免费主机都做同样的事情,因为我已经尝试了很多。那么如果它有效,你为什么要问?另外,localhost就是这样。这就像你已经到家了就回家一样:你会走到前面的草坪上,回头,然后回到房子里吗?我认为没有。你的计算机也没有:如果客户端和服务器是同一台机器,它将使用较短的路径。当目标是它自己的时候,它不会去实际上网的额外麻烦。。。是时候了解一下网络堆栈是如何工作的了。那么你是说没有办法做到这一点吗?好吧,我认为这个主题不值得费心:你会看到的唯一问题是当客户端在同一台机器上运行时-这不太可能…我不想要服务器的ip地址,例如,我将xampp vhosts从localhost配置为example.com。。所以我连接到它,我将看到example.com而不是215.56.23.155。。