php无法取得客户端mac地址,php如何获取客户端的mac地址限制登录

php如何获取客户端的mac地址限制登录

mip版  关注:132  答案:1  悬赏:60

解决时间 2021-01-24 07:30

b5ffcbb0c9486134d31a5db94fd30835.png

已解决

2021-01-23 21:25

php如何获取客户端的mac地址限制登录

最佳答案

20acb12b8939f5f4360ad1e075320d31.png

2021-01-23 21:47

class GetMacAddr{

var $return_array = array(); // 返回带有MAC地址的字串数组

var $mac_addr;

function GetMacAddr($os_type){

switch(strtolower($os_type)){

case "linux":$this->forLinux();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;

}

}

}

//---实例化类

$mac = new GetMacAddr(PHP_OS);

echo $mac->mac_addr;

echo "
";

echo md5($mac->mac_addr);

?>

以上代码是获取mac地址的代码,在网上抄的,但实测有效,括号,我x,我第一次知道原来php也可以执行命令行。。。

至于如何限制,应该是去截取mac的一部分经行if判断就可以了,你先尝试一下,仍有问题追问即可

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值