• 技术文章 >后端开发 >php教程

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

    2016-05-16 19:55:06原创1176
    本文实例为大家分享了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 (!empty($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 (!empty($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';
    }

    以上就是本文的全部内容,希望对大家的学习有所帮助。

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:PHP记录页面停留时间的方法_php技巧 下一篇:详解PHP的Yii框架中扩展的安装与使用_php技巧
    大前端线上培训班

    相关文章推荐

    • 五分钟带你了解PHP中的魔术方法(实例详解)• PHP中clone关键字和__clone()方法的使用(实例详解)• PHP中的命名空间定义与使用(实例详解)• 带你分清类中的构造函数与析构函数• 怎样去搞定PHP类的继承?(总结分享)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网