当前位置:首页 > PHP教程 > php应用 > 列表

php获取本机真实IP地址实例代码

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-24 20:14:18 浏览: 评论:0 

这篇文章主要为大家详细介绍了php获取本机真实IP地址实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了php获取本机真实IP地址实例代码,供大家参考。

主要是获取操作系统为win2000/xp、win7的本机IP真实地址,和获取操作系统为linux类型的本机IP真实地址,具体内容如下

  1. function getLocalIP() { 
  2.  $preg = "/\A((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\Z/"
  3. //获取操作系统为win2000/xp、win7的本机IP真实地址 
  4.  exec("ipconfig"$out$stats); 
  5.  if (!emptyempty($out)) { 
  6.   foreach ($out AS $row) { 
  7.    if (strstr($row"IP") && strstr($row":") && !strstr($row"IPv6")) { 
  8.     $tmpIp = explode(":"$row); 
  9.     if (preg_match($preg, trim($tmpIp[1]))) { 
  10.      return trim($tmpIp[1]); 
  11.     } 
  12.    } 
  13.   } 
  14.  } 
  15. //获取操作系统为linux类型的本机IP真实地址 
  16.  exec("ifconfig"$out$stats); 
  17.  if (!emptyempty($out)) { 
  18.   if (isset($out[1]) && strstr($out[1], 'addr:')) { 
  19.    $tmpArray = explode(":"$out[1]); 
  20.    $tmpIp = explode(" "$tmpArray[1]); 
  21.    if (preg_match($preg, trim($tmpIp[0]))) { 
  22.     return trim($tmpIp[0]); 
  23.    } 
  24.   } 
  25.  } 
  26.  return '127.0.0.1'
以上就是本文的全部内容,希望对大家的学习有所帮助。

Tags: php获取本机IP

分享到: