六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 72|回复: 0

PHP 读取MAC地址

[复制链接]

升级  35.33%

27

主题

27

主题

27

主题

秀才

Rank: 2

积分
103
 楼主| 发表于 2013-1-15 02:55:17 | 显示全部楼层 |阅读模式
代码:
<?phpclass GetMacAddress {var $return_array = array();var $mac_addr;function _construct($os_type) {switch (strtolower($os_type)) {case   "linux":$this->forLinux();break;default:$this->forWindows();break;}$temp_array = array();foreach ($this->return_array 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->mac_addr = $temp_array[0];break;}}unset($temp_array);return $this->mac_addr;}function forWindows() {@exec("ipconfig /all", $this->return_array);if ($this->return_array) {return $this->return_array;} else {$ipconfig = $_SERVER["SystemRoot"]."\system32\ipconfig.exe";if (is_file($ipconfig)) {@exec($ipconfig." /all", $this->return_array);} else {@exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $this->return_array);}return $this->return_array;}}function forLinux() {@exec("ifconfig  -a", $this->return_array);return $this->return_array;}}$mac = new GetMacAddress(null);echo $mac->mac_addr;?> 
 
 
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表