PHP获取本地物理地址MAC或路由器物理地址MAC

PHP 1546 0 2013-10-29

PHP获取本地物理地址MAC或路由器物理地址MAC
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

上一篇:用PHP实现小写金额转换大写金额的代码(精确到分)

下一篇:PHP制作生成中间加头像的二维码代码

讨论数量:1

天涯网魂 3 杠 5 星2013-10-29 18:25:32

这个也是可以的,推荐给大家!嘿嘿

 

define ('EXEC_TMP_DIR', 'C:\WINDOWS\Temp');

function windExec($cmd,$mode=''){
   
    $cmdline = "cmd /C $cmd";
    if ($mode=='FG'){
        $outputfile = EXEC_TMP_DIR."\\".time() . ".txt";
        $cmdline .= " > $outputfile";
        $m = true;
    }
    else $m = false;

   
    $WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run($cmdline, 0, $m);

    if ($outputfile){
        $retStr = file_get_contents($outputfile);
        unlink($outputfile);
    }
    else $retStr = "";

    return $retStr;

}

echo windExec('ipconfig/all','FG');

请先登录再发表讨论。 2024-04-20

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链