`

php获取用户mac地址

    博客分类:
  • php
 
阅读更多
<?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; 
?>

 

分享到:
评论

相关推荐

    最好的获取MAC地址的方法

    在PHP中获取MAC地址并不像其他语言那样直接,因为PHP本身并不直接提供获取本地主机MAC地址的内置函数。通常,我们需要利用操作系统提供的命令行工具或者通过网络接口来间接获取。以下是一些常用的方法: 1. **使用...

    js获取MAC地址,php获取MAC地址

    在 JavaScript 中获取设备的 MAC 地址通常受限于浏览器的安全策略,因为直接访问网络适配器可能涉及用户隐私问题。然而,在特定情况下,可以通过 ActiveX 对象或 NPAPI 插件来实现这一功能。下面通过分析给定的 JS ...

    获取web请求用户的mac

    然而,由于隐私保护原因,现代浏览器和操作系统通常不允许直接获取用户MAC地址。 这篇名为“获取web请求用户的mac”的博客文章,虽然没有提供具体内容,但我们可以推测它可能涉及了以下几种方法来尝试获取MAC地址:...

    PHP获取访问者IP和物理地址

    总结,PHP获取访问者的IP地址主要通过`$_SERVER`数组中的变量,获取物理地址则需借助第三方地理定位服务。在实际应用中,应考虑IP代理、隐私保护等因素,确保数据的准确性和合规性。同时,保持对相关API和服务的更新...

    PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码

    总结来说,PHP获取内网用户MAC地址的方法在Windows和Linux中有所不同。在Windows上,可以直接使用`exec()`执行`arp -a`命令;而在Linux中,可能需要借助其他服务器提供的API服务,通过CURL伪造客户端IP来间接获取。...

    asp..ent(C#)获取客户端的MAC地址

    在ASP.NET开发中,获取客户端的MAC地址是一个常见的需求,特别是在需要唯一标识用户设备或进行设备绑定等场景下。MAC地址(Media Access Control Address)是网络接口控制器的物理地址,通常用于局域网中设备的唯一...

    php/js获取客户端mac地址的实现代码

    然而,需要注意的是,虽然可以尝试通过PHP获取MAC地址,但出于安全考虑,很多服务器配置中可能会限制执行系统命令,或者执行的结果并不包含客户端的MAC地址,因此这只能在特定环境和配置下有效。 在JavaScript代码...

    基于PHP的获取机器网卡的物理(MAC)地址的php类(类及调用示例).zip

    在给定的压缩包文件“基于PHP的获取机器网卡的物理(MAC)地址的php类(类及调用示例).zip”中,主要包含的是一个用于获取计算机网络接口控制器(NIC)的物理或MAC地址的PHP类及其使用示例。MAC地址是网络设备的唯一...

    php获取服务器端mac和客户端mac的地址支持WIN/LINUX

    而获取客户端MAC地址可以用于网络监控,防止非法访问,用户行为分析等目的。例如,在网络安全管理中,管理员可能需要跟踪哪些MAC地址在何时访问了服务器,以便于分析安全事件和日志。 ### 结语 本文介绍的方法可以...

    基于MAC地址的Radius认证在Linux下的实现.pdf

    通过获取MAC地址信息,可以实现基于MAC地址的客户认证方式。 为了方便管理员对Radius系统的管理和配置,可以使用PHP语言实现Radius认证的可视化管理。PHP语言可以提供一个Web界面来管理Radius认证服务器,管理员...

    采集MAC地址允许固定电脑登陆网站

    标题中的“采集MAC地址允许固定电脑登陆网站”指的是一个网络安全...然而,实现这样的系统需要综合运用多种技术,包括客户端的MAC地址获取、服务器端的PHP处理以及可能的数据库操作,同时也要平衡安全性和用户体验。

    php获取浏览器信息

    总结,PHP获取浏览器信息主要通过`$_SERVER['HTTP_USER_AGENT']`,结合正则表达式或第三方库进行解析。这一过程对于实现浏览器兼容性、特性检测和数据分析具有关键作用。通过以上方法,你可以有效地获取和利用这些...

    php手册mac版

    总的来说,“PHP手册mac版”是Mac用户学习和研究PHP的宝贵资源。无论你是初学者还是经验丰富的开发者,这份本地化的文档都能为你的开发工作提供强大支持,提升你的PHP技能和效率。记得定期更新手册,以便获取最新的...

    php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例

    在本文中,我们将详细探讨如何利用PHP脚本实现获取局域网内所有电脑的IP地址、主机名以及MAC地址。 首先,我们来详细说明标题中提到的三个重要网络标识:IP地址、主机名和MAC地址。IP地址是互联网协议地址,用于在...

    中文php文档for Dash (Mac)

    **PHP中文文档 for Dash(Mac)** ...总的来说,PHP中文文档对于任何使用PHP进行开发的Mac用户来说,都是一个不可或缺的资源。结合Dash的强大功能,它能让你更专注于编程,减少查阅文档的时间,从而提升开发体验。

    PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]

    在PHP编程环境中,有时我们需要获取运行环境的特定硬件信息,比如CPU型号或网卡的MAC地址,以便为软件实现特定的功能,如设备唯一标识、防盗链等。在本例中,我们将探讨如何通过PHP的`exec`函数来获取这些信息。 `...

Global site tag (gtag.js) - Google Analytics