当前位置: 洪哥笔记 > PHP > PHP获取网卡MAC地址

 

PHP获取网卡MAC地址


关键词

PHP获取网卡MAC地址

摘要

PHP获取网卡MAC地址

获取服务器网卡MAC地址:

<?php
/**
       获取机器网卡的物理(MAC)地址
       wwa  $Exp
**/
class GetMacAddr
{
       var
$return_array = array(); // 返回带有MAC地址的字串数组
       
var $mac_addr;
       
       function
GetMacAddr($os_type)
       {
               switch (
strtolower($os_type) )
               {
                       case
"linux":
                               
$this->forLinux();
                               break;
                       case
"solaris":
                               break;
                       case
"unix":
                               break;
                       case
"aix":
                               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"]."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;
               }
       }

       function
forLinux()
       {
               @
exec("ifconfig -a", $this->return_array);
               return
$this->return_array;
       }
}
?>
<?
$mac
= new GetMacAddr(PHP_OS);
echo
$mac->mac_addr;

echo
"<br />";
echo
md5($mac->mac_addr);
?>


 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:PHP获取网卡MAC地址:http://www.splaybow.com/post/phpmac11513607012008.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« php简易中文分词 PHP4/5/6各版本之间的区别 »