PHP获取服务器的mac地址类

PHP获取服务器的mac地址类,不是客户端的。

 1 <?php
 2
 3 class GetMacAddr{
 4
 5         var $return_array = array(); // 返回带有MAC地址的字串数组
 6         var $mac_addr;
 7
 8         function GetMacAddr($os_type){
 9                 switch ( strtolower($os_type) ){
10                         case "linux":
11                                 $this->forLinux();
12                                 break;
13                         case "solaris":
14                                 break;
15                         case "unix":
16                                  break;
17                         case "aix":
18                                  break;
19                         default:
20                                  $this->forWindows();
21                                  break;
22                 }
23
24
25                 $temp_array = array();
26
27                 foreach ( $this->return_array as $value ){
28                         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 ) ){
29                                 $this->mac_addr = $temp_array[0];
30                                 break;
31                         }
32
33                 }
34                 unset($temp_array);
35                 return $this->mac_addr;
36         }
37
38
39         function forWindows(){
40                 @exec("ipconfig /all", $this->return_array);
41                 if ( $this->return_array )
42                        return $this->return_array;
43                 else{
44                        $ipconfig = $_SERVER["WINDIR"]."\system32\ipconfig.exe";
45
46                        if ( is_file($ipconfig) )
47                           @exec($ipconfig." /all", $this->return_array);
48                        else
49                           @exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $this->return_array);
50
51
52                        return $this->return_array;
53                 }
54         }
55
56
57
58         function forLinux(){
59                 @exec("ifconfig -a", $this->return_array);
60                 return $this->return_array;
61         }
62
63 }
64 ?>

使用方法

include ‘Getmac.php‘;
$mac = new GetMacAddr(PHP_OS);
echo $mac->mac_addr;
时间: 2024-10-23 22:52:25

PHP获取服务器的mac地址类的相关文章

[C#]获取电脑的MAC地址

C#实现获取电脑的MAC地址 /// <summary>    /// Microsoft提供的WMI(Windows Management Instrumentation)中提供了一个    /// Win32_NetworkAdapterConfiguration的类,定义了获取MAC地址的方法,因此只要构造一个定义为Win32_NetworkAdapter     /// Configuration的WMI类,从中取出MAC地址的值即可.需要手动添加System.Management链接

iphone开发之获取网卡的MAC地址和IP地址

本文转载至 http://blog.csdn.net/arthurchenjs/article/details/6358489 这是获取网卡的硬件地址的代码,如果无法编译通过,记得把下面的这几个头文件加上把. #include <sys/socket.h> // Per msqr#include <sys/sysctl.h>#include <net/if.h>#include <net/if_dl.h> #pragma mark MAC addy// Re

windows获取本机MAC地址并写入文件的bat

windows获取本机MAC地址并写入文件的bat MAC(Media Access Control)地址,或称为 MAC地址.硬件地址,用来定义网络设备的位置. bat代码例如以下: @echo off echo GET MAC ADDRESS echo PLEASE WAIT... getmac /v > mac.txt echo GET MAC ADDRESS SUCCESS pause exit 查看mac.txt,获取成功 连接名 网络适配器 物理地址 传输名称 ===========

PPPoE协议攻击4:如何得到PPPoE服务器的mac地址

在局域网中,怎样得到PPPoE服务器的mac地址是一件头疼的事情,特别是在windows环境下:得到PPPoE服务器mac地址的实现方法有两种: 1.在windows下,我们运行wireshark软件,可以得到所有进出网卡的数据包格式和内容,在wireshark的过滤器上设置为PPPoE过滤,然后进行空用户名密码拨号,可以看到PPPoE发现阶段的4个数据包,具体实现方法请google搜索,网上的教程很多. 2.可以写一个python程序,先发送一个PADI数据包,这时PPPoE服务器会回复一个P

获取设备的mac地址可靠的方法

参考自:http://www.open-open.com/lib/view/open1433406847322.html /** * 获取设备的mac地址 * * @param ac * @param callback * 成功获取到mac地址之后会回调此方法 */ public static void getMacAddress(final Activity ac, final SimpleCallback callback) { final WifiManager wm = (WifiMan

Android:获取设备的mac地址可靠的方法

/** * 获取设备的mac地址 * * @param ac * @param callback * 成功获取到mac地址之后会回调此方法 */ public static void getMacAddress(final Activity ac, final SimpleCallback callback) { final WifiManager wm = (WifiManager) ac .getSystemService(Service.WIFI_SERVICE); // 如果本次开机后打

Android -- 获取IP和MAC地址

通过InetAddress.getLocalHost()得到始终是"127.0.0.1",要想得到真正的网络ip地址要通过下面的方法: 首先新建一个工程,修改AndroidManifest.xml文件增加用户权限,如下: <uses-permission android:name="android.permission.INTERNET"/> <!--必写--> <uses-permission android:name="a

C#获取IP及MAC地址 方法

C#获取IP及MAC地址 方法,比较齐全 using System.Net; using System; using System.Management; using System.Runtime.InteropServices; public class getIP { [DllImport("Iphlpapi.dll")] private static extern int SendARP(Int32 dest, Int32 host, ref Int64 mac, ref Int

js获取本机mac地址,IP地址,计算机名

<!DOCTYPE HTML> <html> <head> <title>js获取本机mac地址,IP地址,计算机名</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta content="MSHTML 6.00.2800.1106" name="