在localhost服务器中获取我的IP

时间:2016-08-01 20:46:46

标签: php xampp

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

我尝试使用$_SERVER["REMOTE_ADDR"],但它显示127.0.0.1,我不想这样做,我只想获取自己的IP而不是127.0.0.1,如果我使用其他计算机并通过相同的互联网连接到我的localhost网站..它给了我应该得到的真实IP地址,但对我来说host[er]我得到127.0.0.1。我想在localhost服务器上测试它。

让我解释一下:

我的IP就是11.77.662.88,我连接到我的网站,它显示了我的IP,我希望它显示11.77.662.88而不是127.0.0.1

那就是说我尝试了很多方法而不仅仅是$_SERVER["REMOTE_ADDR"],但所有这些方法都给了我相同的结果。

我只是想确保在我在托管服务器上发布它之前在localhost服务器上一切顺利..我搜索了很多但是找不到满足我需求的最佳答案..我还在搜索,希望有人可以帮助我解决这个问题我找不到合适的答案+我知道我有多个IP地址,但我怎样才能得到其中一个?我知道127.0.0.1是我自己的IP,但我怎样才能获得IP Chicken中的IP?正如我所说的那样,我的IP是11.77.662.88我希望得到它,但是如何?

3 个答案:

答案 0 :(得分:0)

搜索并且从未找到正确答案..

@ppeterka说

  

然后,如果它有效,你为什么要问?此外,localhost就是这样。就像你已经回家一样回家:你出去前面的草坪,转回去,然后回到屋内?我想不是。您的计算机也不是:如果客户端和服务器是同一台计算机,它将使用较短的路径。当目标本身时,它实际上不会出现额外的麻烦......有时间阅读网络堆栈的工作原理。

他/她有一个观点,我认为这是正确的..最后你只需要获得free主机进行测试..但对我来说free主持,没有做太多,因为有功能被禁用,总体而言我认为我可以把$ myIp用于伪造我的网站 FOR TESTING ,直到我把一切都搞定。 :D

感谢您的帮助

  

修改

在localhost上获取IP地址的另一种方法是使用api,例如ipify,当你真正需要它时使用它真的很有帮助,因为每个免费的web主机块exec()和一些其他的php函数/类,那就是我避免免费虚拟主机的主要原因

答案 1 :(得分:0)

Bitnami开发者,

您好,您可以尝试使用$_SERVER['HTTP_HOST']。它是从HTTP Request Header获得的,它返回服务器的IP地址。

答案 2 :(得分:0)

PHP< 5.3.0

$localIP = getHostByName(php_uname('n'));

PHP> = 5.3.0

$localIP = getHostByName(getHostName());

来自bro @ andras-tim