洛天伤

洛天伤

时间弹起了青春,听伤了路人。

  • 财富值30445
  • 威望值20
  • 总积分69205

个人信息

  • 回复了 的回答

    绿天伤,在服务端用 arp -a 可以看到客户端的 MAC 地址

    @exec("arp -a", $array); //执行arp -a命令,结果放到数组$array中 
    foreach($array as $value){ 
        //匹配结果放到数组$mac_array 
        if(strpos($value,$_SERVER["REMOTE_ADDR"]) && preg_match("/(:?[0-9A-F]{2}[:-]){5}[0-9A-F]{2}/i",$value,$mac_array)){ 
            $mac = $mac_array[0]; 
            break; 
        }
    } 
    echo $mac;
    

    NONONO! 这个只能在局域网使用,放到线上就不行了

  • 赞了说说
    谁能用PHP获取客户端的mac地址,二哈 直播剁屌!
  • 回复了 的说说
    谁能用PHP获取客户端的mac地址,二哈 直播剁屌!
    :bowtie: 很诚实
  • 回复了 的说说
    谁能用PHP获取客户端的mac地址,二哈 直播剁屌!
    🙃
  • 回复了 的说说
    谁能用PHP获取客户端的mac地址,二哈 直播剁屌!
    找点人来玩
  • 回复了 的回答
    <?php   
    class MacAddr 
    {   
        public $returnArray = array();    
        public $macAddr;   
    
        function __contruct($os_type=null){ 
            if(is_null($os_type)) $os_type = PHP_OS;   
            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->returnArray 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->macAddr = $temp_array[0];   
                    break;   
                }   
            }   
            unset($temp_array);   
            return $this->macAddr;   
        } 
    
        function forWindows(){   
            @exec("ipconfig /all", $this->returnArray);   
            if($this->returnArray)   
                return $this->returnArray;   
            else{   
                $ipconfig = $_SERVER["WINDIR"]."system32ipconfig.exe";   
                if (is_file($ipconfig))   
                    @exec($ipconfig." /all", $this->returnArray);   
                else  
                    @exec($_SERVER["WINDIR"]."systemipconfig.exe /all", $this->returnArray);   
                return $this->returnArray;   
            }   
        } 
    
        function forLinux(){   
            @exec("ifconfig -a", $this->returnArray);   
            return $this->returnArray;   
        }   
    }   
    
    $mac = new MacAddr(PHP_OS);   
    echo $mac->macAddr;   
    echo "<br />"; 
    
    // 获取客户端 
    // linux 
    $command = "arp -a {$_SERVER['REMOTE_ADDR']}"; 
    echo $command; 
    echo "<br />"; 
    $result=`{$command}`;  
    
    // windows 
    $command = "nbtstat -a {$_SERVER['REMOTE_ADDR']}"; 
    echo $command; 
    echo "<br />"; 
    $result=`{$command}`;  
    print_r($result);   
    ?>
    

    假的,这个只能再局域网使用 ,

  • 回复了 的说说
    谁能用PHP获取客户端的mac地址,二哈 直播剁屌!
    :hocho:🐤🐤
  • 发表了说说
    谁能用PHP获取客户端的mac地址,二哈 直播剁屌!
  • 2018-07-16 已签到
    连续签到96天,获得了20个金钱
董事长 等级规则
69205/100000
资料完整度
100/100
用户活跃度
0/100

Ta的关注

9

Ta的粉丝

19

Ta的访客

164