欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php获取服务器端mac跟客户端mac的地址

程序员文章站 2022-06-09 10:29:10
...
php获取服务器端mac和客户端mac的地址

获取服务器mac

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;             }        }     } } ?>   

获取客户端mac地址:

@exec("arp -a",$array); //执行arp -a命令,结果放到数组$array中        foreach($array as $value){            //匹配结果放到数组$mac_array            if(strpos($value,$_SERVER["REMOTE_ADDR"]) && preg_match("/(:?[0-9A-F]{2}[:-]){5}[0-9A-F]{2}/i",$value,$mac_array)){                $mac = $mac_array[0];                break;            }        }        echo $mac;
注:客户端获取的mac不能在本机测试,只能用别的电脑访问才能输出

php获取服务器端mac跟客户端mac的地址

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频