PHP如何获取系统的本地IP地址

113

我需要获取计算机的本地IP地址,例如192.*.... 是否可以使用PHP实现?

我需要获得运行该脚本的系统的IP地址,但我不需要外部IP地址,我需要它的本地网络卡地址。

23个回答

0
如果您的服务器只分配了一个IP,您可以使用以下代码。
$hostname = gethostname(); // Get the hostname of the current server
$host_ip = gethostbyname($hostname); // Get the primary IPv4 address associated with the hostname

如果服务器分配了多个IP地址,您可以使用以下方法。
$host_ips = gethostbynamel(gethostname());

记住,gethostbynamel函数返回一个IP地址数组。

-4
$_SERVER['REMOTE_ADDR']
  • PHP_SELF 返回当前脚本相对于根目录的文件名

  • SERVER_PROTOCOL 返回所请求页面的协议名称和版本

  • REQUEST_METHOD 返回用于访问页面的请求方法

  • DOCUMENT_ROOT 返回当前脚本正在执行的根目录


所有的都是真的,但也完全与所问的问题无关。-1。 - Mark Amery

-6

试试这个

$localIP = gethostbyname(trim('hostname'));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接