1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php获取服务器端mac和客户端mac的地址支持WIN/LINUX

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

时间:2022-01-28 06:48:55

相关推荐

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

php教程|php手册

服务器端mac,客户端mac

php教程-php手册

获取服务器mac

业务接单网站源码,vs和vscode前端开发,ubuntu代码展示,tomcat代理http上网,java 爬虫架构,php 语法高亮,沙坪坝区seo优化,div css网站模板的代码6,留言板系统php模板lzw

复制代码 代码如下:

txt电子书阅读器源码,vscode跑多线程,ubuntu文件编码,tomcat漏洞版本,sqlite事务自动回滚,下载网页视频的插件,前端框架放在哪个文件夹,爬虫账号被封怎么办,php获取所有文件,虚拟主机 seo,卡盟系统网站源码,简约大气的博客网页设计,discuz 门户分类模板lzw

<?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;

}

}

}

}

?>

店铺会员管理软件源码,安装ubuntu16,爬虫脑 被喂,php中的取模运算符是,seo优化站点lzw

获取客户端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;

注:客户端获取的mac不能在本机测试,只能用别的电脑访问才能输出

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。