在我的网页中获取IP地址(192.168.X.X,由无线路由器分配)?

Posted

技术标签:

【中文标题】在我的网页中获取IP地址(192.168.X.X,由无线路由器分配)?【英文标题】:Get the IP address (192.168.X.X, assigned by the wireless router) in my webpage? 【发布时间】:2013-02-16 21:36:44 【问题描述】:

如何获取网页中的内部 IP 地址?可以是用于设计网站的任何语言(javascriptphp 等)。我实际上需要做的是制作一个本地网络服务器,并让同一wifi网络中的客户端通过网页上显示的IP地址(192.168.X.X)进行连接。但我总是在 php 中得到 127.0.0.1 而不是 192.168.X.X,有什么想法吗?

【问题讨论】:

检查包含相同问题的***.com/questions/3219178/…。 当你在你的本地主机上运行你的页面时,你总是得到你的本地主机 IP:127.0.0.1 如果你把它上传到另一个服务器,你可以看到你的 WAN IP 感谢@JensenSomers,它有很大帮助! 【参考方案1】:
// PHP < 5.3.0
$Local_IP = @gethostbyname(php_uname('n'));

// PHP >= 5.3.0
$Local_IP = @gethostbyname(getHostName());

【讨论】:

【参考方案2】:

我通过以下代码解决,得到无线本地IP地址(192.168.X.X):

$myIP = gethostbyname(trim(`hostname`));

【讨论】:

【参考方案3】:

你只需要阅读它

$ip = $_SERVER['SERVER_ADDR'];

如果您想知道 $_SERVER 中可用的所有数据,请使用:

print("<pre>\n");
print_r($_SERVER);
print("\n</pre>\n");

$_SERVER 包含很多有用的信息。您可能还想检查:

$_SERVER['LOCAL_ADDR']

【讨论】:

服务器正在使用本地主机,所以它不会通过使用 $_SERVER 获得预期的 ip,它会返回 127.0.0.1 给我。无论如何,谢谢。

以上是关于在我的网页中获取IP地址(192.168.X.X,由无线路由器分配)?的主要内容,如果未能解决你的问题,请参考以下文章

在本地网络 IP 192.168.X.X 上运行 Spring 应用程序

工业控制或办公局域网中的192.168.X.X网段

查尔斯代理在专用网络 192.168.X.X 上不起作用

ip地址计算

如何设置正确的IP地址和DNS?

为啥指定IP和DNS不能上网,而自动获取就能上网