求PHP 网站获取客户端MAC地址的方案 现在有个PHP网站,想获得访问客户的MAC地址,哪位大拿有什么好的解决方案,请告诉小弟,谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ………………这个是不可能的。你所能获取到的只能是客户端的IP地址、浏览器信息。MAC地址肯定获取不到,除非你让客户端安控件…… 除非执行段bat或者shell脚本获取 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文件的位置可能不一样 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文件的位置. ... ... 基础概念php是运行于服务器端的. 一个方案是 自己实现个服务器的的模块 和一个php模块获取mac按时按照原理 php一般是cgi fastcgi或者module所以这个得服务器来做(iis apache 或者ngnix等)然后这个数据得传给php 所以还得做个php模块接收和处理这个貌似不简单啊 不知道千方百计的获取 MAC 有什么用处?须知 MAC 是不能跨网的,即只要穿过路由器就无效了 <form action="你的服务器处理地址">请输入你的MAC地址:<input type="text" name="mac"><br><input type="submit" value="提交mac地址"></form>可以这样~_~ 而且MAC地址也是可以改来改去的... 不知道楼主想干嘛?获得了mac难道比获取ip有用吗? 现在还有什么人去装"获取MAC地址给我"控件?做一个这个还不如开发个客户端呢,集成浏览器的功能。 @exec("ipconfig /all",$array); for($Tmpa;$Tmpa<count($array);$Tmpa++){ if(eregi("Physical",$array[$Tmpa])){ $mac=explode(":",$array[$Tmpa]); echo $mac[1]; } } http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2011/0904/9000.html我用这个获取到了 [含泪求帮助]htaccess转移后不能用了 想下载Zend FrameWork框架的源码来学习,不知到哪下载好? ZendGuard-5_5_0.exe 加密后 php 无法访问? 上传图片到服务器,怎么改变文件名为指定文件名? 怎么把字符串转换成16进制编码形式的字符串?? 关于gd2.0的问题 标题什么意思 关于PHP与SQL问题! 如何配置PhpMyAdmin 2.5.0 RC2 php5+oracle问题求救! 请教一个查询数据库输出后进行判断的问题! 关于URL访问的一个问题
$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文件的位置可能不一样
$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文件的位置.
... ... 基础概念
php是运行于服务器端的.
然后这个数据得传给php
所以还得做个php模块接收和处理这个
貌似不简单啊
须知 MAC 是不能跨网的,即只要穿过路由器就无效了
请输入你的MAC地址:<input type="text" name="mac"><br>
<input type="submit" value="提交mac地址">
</form>可以这样~_~
而且MAC地址也是可以改来改去的...
现在还有什么人去装"获取MAC地址给我"控件?
做一个这个还不如开发个客户端呢,集成浏览器的功能。
for($Tmpa;$Tmpa<count($array);$Tmpa++){
if(eregi("Physical",$array[$Tmpa])){
$mac=explode(":",$array[$Tmpa]);
echo $mac[1];
}
}
我用这个获取到了