获取网卡地址

发布时间:2018-05-06 编辑:钰歆博客 阅读(631)

    <?php 

    class Getmac{ 

        var $result = array(); // 返回带有MAC地址的字串数组 

        var $macAddr;

        /*构造*/

        function __construct($osType){ 

            switch ( strtolower($osType) ){ 

                case "unix": break;

                case "solaris": break;

                case "aix": break;

                case "linux": {

                    $this->for_linux_os();

                }break; 

                default: { 

                    $this->for_windows_os(); 

                }break; 

            } 

            $temp_array = array(); 

            foreach($this->result as $value){

                if(preg_match("/[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f]/i",$value, 

                    $temp_array ) ){ 

                    $this->macAddr = $temp_array[0]; 

                    break; 

                } 

            } 

            unset($temp_array); 

            return $this->macAddr; 

        }

        

        /*linux系统中获取方法*/

        function for_linux_os(){ 

            @exec("ifconfig -a", $this->result); 

            return $this->result; 

        }


        /*win系统中的获取方法*/

        function for_windows_os(){ 

            @exec("ipconfig /all", $this->result); 

            if ( $this->result ) {

                return $this->result;

            } else { 

                $ipconfig = $_SERVER["WINDIR"]."\system32\ipconfig.exe";

                if(is_file($ipconfig)) {

                    @exec($ipconfig." /all", $this->result);

                } else {

                    @exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $this->result);

                    return $this->result; 

                }

            } 

        } 

    }


    /*1.实现化类   2.直接访问它的macAddr属性*/


    //获取window环境mac地址


    $getMac = new Getmac(); 



    //获取window环境mac地址


    //$getMac = new Getmac(PHP_OS); 


    echo $getMac->macAddr; 

    ?>


    亲测有效!亲测有效!亲测有效!

    资料摘至:http://www.jquerycn.cn/a_25576 


标签

上一篇:面向过程和面向对象

下一篇:

还没有帐号?马上注册