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]);
            }
        }
    }

  • 相关阅读:
    Linux 中文件名颜色所代表的属性
    time manage
    NoClassDefFoundError
    swagger在线文档
    2020.8.18
    spring jpa data的关键字
    2020.8.6
    spring data jpa的报错Can not set int field XXX to null value
    deadlock found when trying to get lock ;try restarting transaction
    查找-斐波那契
  • 原文地址:https://www.cnblogs.com/jhy-ocean/p/5401914.html
Copyright © 2011-2022 走看看