php 获取服务器端mac地址,客户端mac地址
来源:互联网 发布:sitv网络电视 编辑:程序博客网 时间:2024/05/20 09:47
- //服务器端mac获取
- <?php
- /**
- 获取网卡的MAC地址原码;目前支持WIN/LINUX系统
- 获取机器网卡的物理(MAC)地址
- **/
- class GetmacAddr{
- var $result = array(); // 返回带有MAC地址的字串数组
- var $macAddr;
- /*构造*/
- function __construct($osType){
- switch ( strtolower($osType) ){
- case "unix": break;
- case "solaris": break;
- case "aix": break;
- case "linux": {
- $this->for_linux_os();
- }break;
- default: {
- $this->for_windows_os();
- }break;
- }
- $temp_array = array();
- foreach($this->result 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->macAddr = $temp_array[0];
- break;
- }
- }
- unset($temp_array);
- return $this->macAddr;
- }
- /*linux系统中获取方法*/
- function for_linux_os(){
- @exec("ifconfig -a", $this->result);
- return $this->result;
- }
- /*win系统中的获取方法*/
- function for_windows_os(){
- @exec("ipconfig /all", $this->result);
- if ( $this->result ) {
- return $this->result;
- } else {
- $ipconfig = $_SERVER["WINDIR"]."\system32\ipconfig.exe";
- if(is_file($ipconfig)) {
- @exec($ipconfig." /all", $this->result);
- } else {
- @exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $this->result);
- return $this->result;
- }
- }
- }
- }
- ?>
- //客户端mac获取
- @exec("arp -a",$array); //执行arp -a命令,结果放到数组$array中
- foreach($array as $value){
- //匹配结果放到数组$mac_array
- if(strpos($value,$_SERVER["REMOTE_ADDR"]) && preg_match("/(:?[0-9A-F]{2}[:-]){5}[0-9A-F]{2}/i",$value,$mac_array)){
- $mac = $mac_array[0];
- break;
- }
- }
- echo $mac;
0 0
- php 获取服务器端mac地址,客户端mac地址
- php获取服务器端mac和客户端mac的地址
- php如何获取服务器端mac与客户端mac地址
- PHP获取服务器端唯一值MAC地址
- 服务器端和客户端IP地址及MAC地址获取
- 获取客户端MAC地址
- 获取客户端mac地址
- 获取客户端MAC地址
- 客户端获取MAC地址
- 获取客户端Mac地址
- 获取客户端mac地址
- 获取客户端Mac地址
- JS配合PHP获取客户端MAC地址
- PHP获取MAC地址
- PHP获取MAC地址
- PHP获取MAC地址
- php获取MAC地址
- php获取MAC地址
- 3Sum Closest
- 《Java从入门到精通》学习记录
- java虚拟机内存模型的目的和线程获取变量值的方式
- postman使用—chrome版
- 京东金融的业务版图
- php 获取服务器端mac地址,客户端mac地址
- 我们常常在说的XSS漏洞到底是怎么回事?
- Putty配色方案(转)
- volatile的特点
- 【神经网络与深度学习】【VS开发】【CUDA开发】VS2013 配置CUDNN V4 DEMO
- Jenkins进阶系列之——01使用email-ext替换Jenkins的默认邮件通知
- input禁止输入
- ios给view设置背景颜色的正确方式
- 本地仓库少了jar包,maven项目加载的时候报错