PHP获取MAC地址的具体实例_php实例

本节分享的php代码,主要功能:
获取机器网卡的物理(MAC)地址。
代码:

复制代码 代码如下:

<?php 
/**  
* 获取机器网卡的物理(MAC)地址
* 目前支持WIN/LINUX系统  
**/ 
class MacAddInfo {     
    var $return_array = array (); // 返回带有MAC地址的字串数组   
    var $mac_addr; 

    function MacAddInfo($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"] . "/system32/ipconfig.exe"; 
            if (is_file ( $ipconfig )) 
                @exec ( $ipconfig . " /all", $this->return_array ); 
            else 
                @exec ( $_SERVER ["WINDIR"] . "/system/ipconfig.exe /all", $this->return_array ); 
            return $this->return_array; 
        } 
    } 

    function forLinux() { 
        @exec ( "ifconfig -a", $this->return_array ); 
        return $this->return_array; 
    } 

//调用示例
//$mac = new MacAddInfo(PHP_OS);   
//echo $mac->mac_addr;   
?>

时间: 2024-07-30 09:56:36

PHP获取MAC地址的具体实例_php实例的相关文章

PHP获取MAC地址的函数代码_php技巧

复制代码 代码如下: <?php /** 获取网卡的MAC地址原码:目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetMacAddr{ var $return_array = array(); // 返回带有MAC地址的字串数组 var $mac_addr; function GetMacAddr($os_type){ switch ( strtolower($os_type) ){ case "linux": $this->for

基于PHP CURL获取邮箱地址的详解_php实例

CURL可谓居家旅行必备之杀人良药,为何如此形容?就是因为他好用方便能实现页面抓取模拟登录采集等一系列功能.记得第一次接触CURL的时候是要实现完成从邮箱用户列表的抓取.当时为了赶进度没有细细研究只是网上找了一些资料实现了功能.现在把当初的代码整理一下功能依旧能用 复制代码 代码如下: <?php  error_reporting ( 0 );  set_time_limit ( 0 );  header ( "Content-Type: text/html; charset=GB2312

Java获取mac地址的方法_java

本文实例讲述了Java获取mac地址的方法.分享给大家供大家参考.具体如下: /* * GetMacAddress .java * * description:get Mac addreess * * @author hadeslee * * Created on 2007-9-27, 9:11:15 * * To change this template, choose Tools | Templates * and open the template in the editor. */ pa

PHP获取MAC地址

  获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 <?php   /**   获取网卡的MAC地址原码:目前支持WIN/LINUX系统   获取机器网卡的物理(MAC)地址   **/        class GetMacAddr{                var $return_array = array(); // 返回带有MAC地址的字串数组           var $mac_addr;                functio

javascript-前端能否获取mac地址或是唯一标识

问题描述 前端能否获取mac地址或是唯一标识 在投票过程中,想在前端做一层限制,如果处理. 能否通过js获取mac地址或是cookie等方式,与后端php做配合? 或者,有什么更好的方案. 解决方案 前端获取mac有什么用,刷票的程序可以伪造假的mac,后端则根本不能获取到mac 建议你绑定手机验证,一个手机一票.也可以绑定支付宝.信用卡.身份证等可以识别人的东西. 解决方案二: 首先,前端是不可能获取mac地址的. 一个折中的方案是,创建一个cookie,比如叫做voted,在后端的php中,

iOS7以下设备获取mac地址

注意,是iOS7以下的设备,直接上源码,获取mac地址都是为了唯一标识一个设备的,但iOS7设备的mac地址为 020000000000 MacAddress.h #include <sys/socket.h> #include <sys/sysctl.h> #include <net/if.h> #include <net/if_dl.h> NSString * macaddress(); MacAddress.m #import "MacAdd

Powershell小技巧之获取MAC地址_PowerShell

在Powershell中获取MAC地址不是很难.这里就有一种方法: 复制代码 代码如下: PS> getmac /FO CSV | ConvertFrom-Csv Physical Address                        Transport Name                         ----------------                        --------------                         5C-51-4F-6

Android下如何获取Mac地址

Android下如何获取Mac地址? 1.需要在AndroidManifest.xml文件中添加权限 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 2.Java代码(必须在Activity中使用) public String getLocalMacAddress() {          WifiManager wifi = (WifiManager) getSystemSer

C# 获取MAC地址

/********************************************************************** * C# 获取MAC地址 * 说明: * 在C#中获取本机的MAC地址,文中提供两个参考,一个是能够所有的MAC * 地址,一个是获取第一个MAC地址. * * 2016-12-9 深圳 南山平山村 曾剑锋 *********************************************************************/ 一.参