PHP获取MAC地址的函数代码

 更新时间:2011年09月11日 20:29:15   作者:  
获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址

复制代码 代码如下:

<?php
/**
获取网卡的MAC地址原码;目前支持WIN/LINUX系统
获取机器网卡的物理(MAC)地址
**/
class GetMacAddr{
var $return_array = array(); // 返回带有MAC地址的字串数组
var $mac_addr;
function GetMacAddr($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 GetMacAddr(PHP_OS);
//echo $mac->mac_addr;
?>

相关文章

  • IIS下PHP的三种配置方式对比

    IIS下PHP的三种配置方式对比

    本文对比分析了IIS下配置php的三种配置方式,以及这三种方式配置的区别和性能差异。
    2014-11-11
  • 详解如何利用PHP和OpenCV来读取视频内容

    详解如何利用PHP和OpenCV来读取视频内容

    在现代科技发展中,无人机(Unmanned Aerial Vehicle, uav)已经成为了一种常见的飞行器,然而,无人机的使用也带来了一些安全和隐私方面的问题,本文将介绍如何利用PHP和OpenCV来读取视频内容,并通过图像处理技术来判断视频中是否存在无人机,感兴趣的朋友可以参考下
    2024-04-04
  • php封装的表单验证类完整实例

    php封装的表单验证类完整实例

    这篇文章主要介绍了php封装的表单验证类,结合完整实例形式分析了php针对表单元素正则验证与类型判定的相关操作技巧,对于php程序设计的安全性有一定参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • PHP实现根据图片色界在不同位置加水印的方法

    PHP实现根据图片色界在不同位置加水印的方法

    这篇文章主要介绍了PHP实现根据图片色界在不同位置加水印的方法,涉及php使用MagickWand模块操作图片添加水印的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-08-08
  • PHP中文竖排转换实现方法

    PHP中文竖排转换实现方法

    这篇文章主要介绍了PHP中文竖排转换实现方法,一般大家的阅读习惯是一行行浏览,很少使用竖排进行阅读,本文介绍了PHP实现中文竖排转换,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法

    DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法

    DW中链接mysql数据库时,建立字符集中文出现乱码“????”
    2010-03-03
  • PHP自动识别字符集并完成转码详解

    PHP自动识别字符集并完成转码详解

    话不多说,直接上函数,这个函数是用来对字符串进行检查和转码的。需要的朋友可以过来参考下
    2013-08-08
  • PHP操作Mongodb封装类完整实例

    PHP操作Mongodb封装类完整实例

    这篇文章主要介绍了PHP操作Mongodb封装类,结合完整实例形式分析了php封装的针对MongoDB数据库常见的基本配置、连接、增删改查、集合等操作定义与使用方法,需要的朋友可以参考下
    2018-06-06
  • php并发对MYSQL造成压力的解决方法

    php并发对MYSQL造成压力的解决方法

    php并发对MYSQL造成压力的解决方法,需要的朋友可以参考一下
    2013-02-02
  • 谷歌音乐搜索栏的提示功能php修正代码

    谷歌音乐搜索栏的提示功能php修正代码

    我很喜欢在 google.cn/music 上找 mp3, 因为谷歌音乐在版权方面, 用户体验和搜索功能都做得很好. 但是它的搜索栏提示功能一直存在一个小问题, bug 存在半年以上了吧
    2011-05-05

最新评论