PHP获取MAC地址的具体实例
2015-01-24信息快讯网
分享一例php取得机器mac地址的代码,学习下php读取硬件信息的方法,此代码适用于windows、linux系统。有需要的朋友参考学习下
本节分享的php代码,主要功能:
获取机器网卡的物理(MAC)地址。
代码:
<?php
/**
* 获取机器网卡的物理(MAC)地址
* 目前支持WIN/LINUX系统
**/
class MacAddInfo {
var $return_array = array (); // 返回带有MAC地址的字串数组
var $mac_addr;
function MacAddInfo($os_type) {
switch (strtolower ( $os_type )) {
case "linux" :
$this->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 = new MacAddInfo(PHP_OS);
//echo $mac->mac_addr;
?>
ThinkPHP实现跨模块调用操作方法概述
ThinkPHP之getField详解
ThinkPHP之N方法实例详解
ThinkPHP之R方法实例详解
ThinkPHP之import方法实例详解
windows下配置apache+php+mysql时出现问题的处理方法
ThinkPHP3.1新特性之Action参数绑定
Smarty局部缓存的几种方法简介
smarty模板局部缓存方法使用示例
PHP中多维数组的foreach遍历示例
php smarty truncate UTF8乱码问题解决办法
Codeigniter出现错误提示Error with CACHE directory的解决方案
PHP命名空间(Namespace)简明教程
浅谈php扩展imagick
mac下Apache + MySql + PHP搭建网站开发环境
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
php获取网卡的MAC地址支持WIN/LINUX系统
php获取301跳转URL简单实例
php配合jquery实现增删操作具体实例
php文件上传的例子及参数详解
PHP 提取图片img标记中的任意属性的简单实例
PHP eval函数使用介绍
php自定义的格式化时间示例代码
PHP数据库链接类(PDO+Access)实例分享
php实现memcache缓存示例讲解
CodeIgniter生成网站sitemap地图的方法
PHP生成sitemap.xml地图函数
PHP使用PHPMailer发送邮件的简单使用方法
三种php连接access数据库方法
PHP利用str_replace防注入的方法
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
php foreach循环中使用引用的问题
mac下安装nginx和php
php/js获取客户端mac地址的实现代码
使用HMAC-SHA1签名方法详解