php代码获得电脑上网网卡MAC地址
作者:bea
没台电脑都有一个唯一的网卡MAC地址,通过获得这一MAC地址,我们可以知道在同一时间内是不是同一台电脑在访问我们的网站。那有些人可能会问:获得电脑的IP地址不是一样的吗?不一样!因为如果是局域网的话,很多台电脑都是以同一个IP地址连接到外网的。所以统计不准确。要获得真实的数据那就是获得电脑的MAC地址了。这里我们使用PHP来获取电脑网卡的MAC地址。
下面是PHP代码:
forLinux();
break;
case "solaris ":
break;
case "unix ":
break;
case "aix ":
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[ "WINDIR "]. "\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_addr;
?>
猜你喜欢
您可能感兴趣的文章:
- zend studio的英文界面汉化为中文的方法
- 选择ThinkPHP框架开发PHP项目
- 编写规范的PHP代码规范编程习惯
- PHP获取客户端真是IP地址代码
- PHP学习方法和PHP经验分享
- PHP实现文件缓存PHP实现缓存代码
- PHP编写的日历代码,代码分享
- PHP类使用php生成图片缩略图类
- 防SQL注入PHP过滤html字符串详解
- PHP实例实现剩余时间倒计时显示
- 改善PHP开发方式提高PHP开发效率
- 迅雷快车下载链接PHP代码
- php写的支持无限分类的代码
- 再次推荐一个PHP分页类代码
- global PHP的全局变量使用代码
- PHP操作mysql数据库常用函数分析
- PHP cookie实现访客访问次数的统计
- PHP图像各种处理代码图像处理类
- 正则表达式匹配字符串中图片