如题:如何用PHP获取客户端的MAC地址,谢谢!注:是客户端的,不是服务器!以下是我在网上找的一段代码,但运行起来没结果返回,因本人对PHP不太熟悉,请大虾门帮帮手,看以下代码能否得到客户端的MAC地址(显示在界面里)。如果不行如何才能得到?先谢谢了。
<?php
function GetMacAddr()
{
    $return_array = array();
    $temp_array = array();
    $mac_addr = "";
    
    @exec("arp -a",$return_array);
    
    foreach($return_array as $value)
    {
        if(strpos($value,$_SERVER["REMOTE_ADDR"]) !== false &&
        preg_match("/(:?[0-9a-f]{2}[:-]){5}[0-9a-f]{2}/i",$value,$temp_array))
        {
            $mac_addr = $temp_array[0];
            break;
        }
    }
    
    return ($mac_addr);
}echo GetMacAddr();
?>

解决方案 »

  1.   

    依靠PHP获取客户端MAC,我只能告诉你三个字“不可能”。只能通过ActiveX、Applet或者安装其他客户端程序。
      

  2.   

    那如果通过ActiveX或Applet要怎么做才可以得到那个效果.
      

  3.   

    activeX,你去查vb的系统API函数。php无法获取客户端MAC地址。
      

  4.   

    其它我们做的一个效果是,在客户端登录的时候,要经过MAC认证才可以登录。
    那么说只能是客户端安装一个软件才可以来获取MAC地址。
    有什么软件可以获取到客户端的MAC地址,然后返回到服务器那边进行MAC认证的?最好是能与PHP衔接起来,经过PHP来返回这个MAC地址,如果不行的话也没关系,只要能做到硬件认证就可以了。麻烦大虾门再指点指点,问题解决小弟为感些大家,一定会加分以表达小弟的谢意!
      

  5.   

    你可以这个样子,你用客户端软件来获取mac后,吧mac信息以加密的方式放到cookie 中,你的php登录时获取cookie 揭秘mac 如果正确,则可以提示登录等信息
      

  6.   

    要是PHP能获取客户端的MAC地址就好了,我做投票系统的时候,限制条件也不用那么麻烦了……
      

  7.   

    ls说的很简单吗,限制IP,ASDL重拨一下就换个IP,还有用代理的,大家一个IP,这样合理吗。时间只是一个方面,我说限制条件麻烦就是说需要各种因素结合起来限制,光靠单一的条件很难让大家感觉到公平。现在基本上都用邮箱验证了。
      

  8.   

    只用用微软的和Netscape的插件。
      

  9.   

    MAC也是可以改来改去的 应该让你的客户多买点 狗