现在有个PHP网站,想获得访问客户的MAC地址,哪位大拿有什么好的解决方案,请告诉小弟,谢谢了。

解决方案 »

  1.   

    ………………这个是不可能的。你所能获取到的只能是客户端的IP地址、浏览器信息。MAC地址肯定获取不到,除非你让客户端安控件……
      

  2.   

    除非执行段bat或者shell脚本获取  
      

  3.   

    define ('EXEC_TMP_DIR', 'C:\WINDOWS\Temp');function windExec($cmd,$mode=''){
       
        $cmdline = "cmd /C $cmd";
        if ($mode=='FG'){
            $outputfile = EXEC_TMP_DIR."\\".time() . ".txt";
            $cmdline .= " > $outputfile";
            $m = true;
        }
        else $m = false;   
        $WshShell = new COM("WScript.Shell");
    $oExec = $WshShell->Run($cmdline, 0, $m);    if ($outputfile){
            $retStr = file_get_contents($outputfile);
            unlink($outputfile);
        }
        else $retStr = "";    return $retStr;}echo windExec('ipconfig/all','FG');这window XP可以,我已经做了测试.在我的机子上面可以..我觉得已改window 都可以,只是temp文件的位置可能不一样
      

  4.   

    define ('EXEC_TMP_DIR', 'C:\WINDOWS\Temp');function windExec($cmd,$mode=''){
       
        $cmdline = "cmd /C $cmd";
        if ($mode=='FG'){
            $outputfile = EXEC_TMP_DIR."\\".time() . ".txt";
            $cmdline .= " > $outputfile";
            $m = true;
        }
        else $m = false;   
        $WshShell = new COM("WScript.Shell");
    $oExec = $WshShell->Run($cmdline, 0, $m);    if ($outputfile){
            $retStr = file_get_contents($outputfile);
            unlink($outputfile);
        }
        else $retStr = "";    return $retStr;}echo windExec('ipconfig/all','FG');
    在我的机子上面可以,估计window都可以,只是要改哈temp文件的位置.
      

  5.   


    ... ... 基础概念
    php是运行于服务器端的.
      

  6.   

    一个方案是 自己实现个服务器的的模块 和一个php模块获取mac按时按照原理 php一般是cgi fastcgi或者module所以这个得服务器来做(iis apache 或者ngnix等)
    然后这个数据得传给php 
    所以还得做个php模块接收和处理这个
    貌似不简单啊
      

  7.   

    不知道千方百计的获取 MAC 有什么用处?
    须知 MAC 是不能跨网的,即只要穿过路由器就无效了
      

  8.   

    <form action="你的服务器处理地址">
    请输入你的MAC地址:<input type="text" name="mac"><br>
    <input type="submit" value="提交mac地址">
    </form>可以这样~_~
      

  9.   


    而且MAC地址也是可以改来改去的...
      

  10.   

    不知道楼主想干嘛?获得了mac难道比获取ip有用吗?
      

  11.   


    现在还有什么人去装"获取MAC地址给我"控件?
    做一个这个还不如开发个客户端呢,集成浏览器的功能。
      

  12.   

    @exec("ipconfig /all",$array);
    for($Tmpa;$Tmpa<count($array);$Tmpa++){
    if(eregi("Physical",$array[$Tmpa])){
    $mac=explode(":",$array[$Tmpa]);
             echo $mac[1];
           }
    }
      

  13.   

    http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2011/0904/9000.html
    我用这个获取到了