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;
时间: 03-30

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

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

Web获取客户端物理MAC地址

主要是通过ActiveX控件 从本地获取到MAC地址,传入到浏览器打开的网页中,再提交到服务器. 具体详解与步骤看文档中: 文件实例包下载 DotNetFX 文件夹附件文件:(可能安装时需用) dotnetfx.exe  (.net Framework 2.0) instmsia.exe langpack.exe WindowsInstaller-KB893803-v2-x86.exe

C# socket获取对等方mac地址

1 [DllImport("Iphlpapi.dll")] 2 private static extern int SendARP(Int32 dest, Int32 host, ref Int64 mac, ref Int32 length); 3 4 public static string getRemoteMac(string remoteIP) 5 { 6 var addr = IPAddress.Parse(remoteIP); 7 int ip4 = BitConvert

iOS 蓝牙获取MAC地址

援引:http://www.jianshu.com/p/1d6a8fc8134f iOS要获取蓝牙设备的MAC地址有两种:一是硬件工程师开通的服务特征下有MAC的信息,我们就从通道中获取:二是硬件工程师在扫描中设备信息中放置MAC信息,我们从有RSSI的函数中获取 1.形如你所在其他网站上看到的在某写板子模块上的服务如:"A180"的,其下均有获取到MAC的特征.此处我们略过,因为其他地方说的很清楚了,援引处也有.需要硬件配和加入服务特征. 2.就是在有RSSI的函数中获取. 首先先让