当前位置:首页 » 编程语言 » php获取客户端的mac地址

php获取客户端的mac地址

发布时间: 2023-04-06 17:18:01

php 获取客户端的MAC地址

MAC地址是不可以的,浏览器就拦击了,那个只是局域网内使用的。也就是许多通过路由器的广域网用户,根本就不把MAC地址传给WEB服务器,PHP程序是不可能获得的。
你要限制用户,只有使用证书,登录账户等方法实现。

② 如何用PHP获取客户端的MAC地址

可以参考下面代码:

<?PHP
@exec("arp-a",$array);//执行arp-a命令,结果放到数组$array中
foreach($arrayas$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;
?>

③ 如何用PHP获取客户端的MAC地址

依靠PHP获取客户端MAC,我只御尘能告诉你三个字“不可能”镇腊禅。

只能通过ActiveX、Applet或者安装其他客户端程序。

答题不易,互相理解,您的采纳是我前进的动力,感谢您。
希望回答对你有帮助,如果有局纯疑问,请继续追问

linux下使用php获取客户端mac地址(注:不是服务器端的) 急…… 望高人指点……

网上找的类。你参考吧。
http://www.oschina.net/code/snippet_163910_5813

还有就是,如果你知道通信原理,可能不会问这种问题,mac是客户端本身的,数据包经过无数路由,到达服务器端,是需要无数次链路层的封装,原来用户的mac,是不会到达你服务器端的,所以,和你linux是没有关系,上面的代码是通过php,在应用层上获取到用户本地的mac。

⑤ php能获取客户端的MAC地址吗

本地连接属性---配置---高级---本地管理的地址(或网络地址)--修改值:把手机的MAC地址输入(直接填上,没有—)---确定

⑥ php可以获得客户端物理地址(mac地址)吗

可以者判的首坦改,
<?php
@exec("ipconfig /all",$array);
for($Tmpa;$Tmpa<信碰count($array);$Tmpa++){
if(eregi("Physical",$array[$Tmpa])){
$mac=explode(":",$array[$Tmpa]);
echo $mac[1];
}
}
?>

⑦ php能否获得浏览器客户端的MAC地址给个例子

只能获取到ip地址 ,然后在调用cmd arp-a 匹配 ip对应的mac
而且芹世有一芦敏些获取陪首枝不到

我也有个php工具需要用的mac地址 就是没有方便、稳定、速度快 ,的方法可以获取到 ,如果你找到 麻烦分享下 谢谢 !!

⑧ php如何获取到客户端mac的地址

MAC地址是不可以的,浏览器就拦击了,那个只是局域网内使用的。也就是许多通过路由器的广域网用户,根本就不把MAC地址传给WEB服务器,PHP程序是不可能获得的。

你要限制用户,只有使用证书,登录账户等方法实现。

⑨ php如何获取客户端唯一标识符IPmac地址

<?php
classGetMacAddr{
var$return_array=array();//返回带有MAC地址的字串数组
var$mac_addr;
functionGetMacAddr($os_type){
switch(strtolower($os_type)){
case"linux":$this->forLinux();break;
default:$this->forWindows();break;
}
$temp_array=array();
foreach($this->return_arrayas$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;
}
functionforWindows(){
@exec("ipconfig/all",$this->return_array);
if($this->return_array)
return$this->return_array;
else{
$ipconfig=$_SERVER["WINDIR"]."system32ipconfig.exe";
if(is_file($ipconfig))
@exec($ipconfig."/all",$this->return_array);
else
@exec($_SERVER["WINDIR"]."systemipconfig.exe/all",$this->return_array);
return$this->return_array;
}
}
}
//---实例化类
$mac=newGetMacAddr(PHP_OS);
echo$mac->mac_addr;
echo"<br/>";
echomd5($mac->mac_addr);
?>
以上代码是获取mac地址的代码,在网上抄的,但实测有效,括号,我x,我第一次知道原来php也可以执行命令行。。。

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

热点内容
手机版我的世界服务器能不能加模组 发布:2025-10-18 10:02:54 浏览:215
方舟生存进化ios怎么和安卓一起玩 发布:2025-10-18 09:09:35 浏览:959
刷鞋解压 发布:2025-10-18 09:07:26 浏览:974
笔记本插网口怎么配置网络 发布:2025-10-18 08:57:50 浏览:131
怎么区分安卓机硬盘大小 发布:2025-10-18 08:53:26 浏览:811
javasha解密 发布:2025-10-18 08:47:02 浏览:657
php随机图片 发布:2025-10-18 08:25:15 浏览:296
银行家算法详细流程 发布:2025-10-18 08:09:46 浏览:506
存储设备哪家公司好 发布:2025-10-18 08:09:03 浏览:467
配置固体培养基用什么称量 发布:2025-10-18 08:03:46 浏览:654