加入收藏 | 设为首页 | 会员中心 | 我要投稿 阜新站长网 (https://www.0418zz.cn/)- 基础存储、数据处理、视频终端、内容创作、网络安全!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-07-15 13:09:19 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要为大家详细介绍了php获取本机真实IP地址实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了php获取本机真实IP地址实例代码,供大家参考。 主要是获取操作系统为win2000/xp、win7的本机IP真实地址,和获取操作系
  这篇文章主要为大家详细介绍了php获取本机真实IP地址实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
 
  本文实例为大家分享了php获取本机真实IP地址实例代码,供大家参考。
 
  主要是获取操作系统为win2000/xp、win7的本机IP真实地址,和获取操作系统为linux类型的本机IP真实地址,具体内容如下
 
  function getLocalIP() {
   $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/";
  //获取操作系统为win2000/xp、win7的本机IP真实地址
   exec("ipconfig", $out, $stats);
   if (!emptyempty($out)) {
    foreach ($out AS $row) {
     if (strstr($row, "IP") && strstr($row, ":") && !strstr($row, "IPv6")) {
      $tmpIp = explode(":", $row);
      if (preg_match($preg, trim($tmpIp[1]))) {
       return trim($tmpIp[1]);
      }
     }
    }
   }
  //获取操作系统为linux类型的本机IP真实地址
   exec("ifconfig", $out, $stats);
   if (!emptyempty($out)) {
    if (isset($out[1]) && strstr($out[1], 'addr:')) {
     $tmpArray = explode(":", $out[1]);
     $tmpIp = explode(" ", $tmpArray[1]);
     if (preg_match($preg, trim($tmpIp[0]))) {
      return trim($tmpIp[0]);
     }
    }
   }
   return '127.0.0.1';
  }
  以上就是本文的全部内容,希望对大家的学习有所帮助

(编辑:阜新站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读