zoukankan      html  css  js  c++  java
  • 获取本机IP非127.0.0.1

    protected function GetiP()
        {
        $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]))/";
        //获取操作系统为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]);
                        }
                    }
                }
            }        
        }
        public function actionGetips(){
            $ip = $this->Getip();
            echo $ip;
        }

    //获取操作系统为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]);
            }
        }
    }

  • 相关阅读:
    c++ qt安装配置教程
    PKi系统
    IKE协议
    Kerberos
    RADIUS和Diameter
    RageFrame学习笔记:创建路由+导入layui
    TP6框架--EasyAdmin学习笔记:数据表添加新参数,如何强制清除缓存
    JS原生2048小游戏源码分享
    风场可视化学习笔记:openlayers
    vue3.0 demo代码记录
  • 原文地址:https://www.cnblogs.com/jhy-ocean/p/5401914.html
Copyright © 2011-2022 走看看