PHP代码获取客户端MAC地址
<?php
echo "<pre>";
echo '路由器基本信息:<br />';
@exec("arp -a",$array_router); //执行arp -a命令,结果放到数组$array中
print_r($array_router); //打印获取的数组
$mac_router=explode(" ",$array_router[3]);
echo '路由器MAC:'.$mac_router[13]; //输出客户端MAC
echo '<br /><br /><br /><br />';
//------------------
echo '本地电脑信息:<br />';
@exec("ipconfig /all",$array);
print_r($array);
echo '<br />';
echo '网卡MAC:';
for($Tmpa;$Tmpa<count($array);$Tmpa++){
if(eregi("Physical",$array[$Tmpa])){
$mac=explode(":",$array[$Tmpa]);
echo trim($mac[1]);
}
}
?>
============================
运行结果(windows平台):
============================
路由器基本信息:
Array
(
[0] =>
[1] => Interface: 192.168.1.100 --- 0x2
[2] => Internet Address Physical Address Type
[3] => 192.168.1.1 00-23-cd-8d-28-32 dynamic
)
路由器MAC:00-23-cd-8d-28-32
本地电脑信息:
Array
(
[0] =>
[1] => Windows IP Configuration
[2] =>
[3] => Host Name . . . . . . . . . . . . : HR-20120725f
[4] => Primary Dns Suffix . . . . . . . :
[5] => Node Type . . . . . . . . . . . . : Unknown
[6] => IP Routing Enabled. . . . . . . . : No
[7] => WINS Proxy Enabled. . . . . . . . : No
[8] =>
[9] => Ethernet adapter 本地连接:
[10] =>
[11] => Connection-specific DNS Suffix . :
[12] => Description . . . . . . . . . . . : Realtek PCIe GBE Family Controller
[13] => Physical Address. . . . . . . . . : 90-2B-34-4F-C2-46
[14] => Dhcp Enabled. . . . . . . . . . . : Yes
[15] => Autoconfiguration Enabled . . . . : Yes
[16] => IP Address. . . . . . . . . . . . : 192.168.1.100
[17] => Subnet Mask . . . . . . . . . . . : 255.255.255.0
[18] => Default Gateway . . . . . . . . . : 192.168.1.1
[19] => DHCP Server . . . . . . . . . . . : 192.168.1.1
[20] => DNS Servers . . . . . . . . . . . : 202.100.199.8
[21] => 202.100.192.68
[22] => Lease Obtained. . . . . . . . . . : 2013年10月29日 星期二 17:43:28
[23] => Lease Expires . . . . . . . . . . : 2013年10月29日 星期二 19:43:28
)
网卡MAC:90-2B-34-4F-C2-46
===================================
以上信息仅供编程爱好者交流,请勿用于商业利益,否则后果自负,谢谢合作!
欢迎更多编程爱好者加入QQ群进行交流:59103908
作者:JAES - Chen Yixiu