Home Backend Development PHP Tutorial 求PHP 网站获取客户端MAC地址的议案

求PHP 网站获取客户端MAC地址的议案

Jun 13, 2016 pm 01:12 PM
cmd quot

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

------解决方案--------------------
………………

这个是不可能的。

你所能获取到的只能是客户端的IP地址、浏览器信息。

MAC地址肯定获取不到,除非你让客户端安控件……
------解决方案--------------------
除非执行段bat或者shell脚本获取
------解决方案--------------------
用exec 执行命令 试试
------解决方案--------------------
让用户自己输入,这是目前最好的办法
------解决方案--------------------
你要有方法了,记得贴出来哦
------解决方案--------------------
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文件的位置.
------解决方案--------------------

探讨

define ('EXEC_TMP_DIR', 'C:\WINDOWS\Temp');

function windExec($cmd,$mode=''){

$cmdline = "cmd /C $cmd";
if ($mode=='FG'){
$outputfile = EXEC_TMP_DIR."\\".time() . ".txt";
……

------解决方案--------------------
探讨

引用:

define ('EXEC_TMP_DIR', 'C:\WINDOWS\Temp');

function windExec($cmd,$mode=''){

$cmdline = "cmd /C $cmd";
if ($mode=='FG'){
$outputfile = EXEC_TMP_DIR."\\".time() . ".txt";
……
……

------解决方案--------------------
一个方案是 自己实现个服务器的的模块 和一个php模块获取mac

按时按照原理 php一般是cgi fastcgi或者module

所以这个得服务器来做(iis apache 或者ngnix等)
然后这个数据得传给php 
所以还得做个php模块接收和处理这个


貌似不简单啊

------解决方案--------------------
这个真的很难哦
------解决方案--------------------
不知道千方百计的获取 MAC 有什么用处?
须知 MAC 是不能跨网的,即只要穿过路由器就无效了

------解决方案--------------------
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to view all IP addresses in LAN using cmd How to view all IP addresses in LAN using cmd Feb 20, 2023 pm 02:22 PM

How to view all IP addresses in LAN using cmd

How to get BitLocker recovery key from CMD without Microsoft account How to get BitLocker recovery key from CMD without Microsoft account Feb 19, 2024 pm 09:00 PM

How to get BitLocker recovery key from CMD without Microsoft account

CMD close port command CMD close port command Nov 21, 2023 am 09:45 AM

CMD close port command

Open Task Manager using command line: Detailed steps Open Task Manager using command line: Detailed steps Dec 29, 2023 pm 10:59 PM

Open Task Manager using command line: Detailed steps

What is the difference between powershell and cmd What is the difference between powershell and cmd Jan 11, 2023 pm 02:23 PM

What is the difference between powershell and cmd

cmdtelnet command is not recognized as an internal or external command cmdtelnet command is not recognized as an internal or external command Jan 03, 2024 am 08:05 AM

cmdtelnet command is not recognized as an internal or external command

How to turn off Bitlocker encryption using CMD at the command prompt How to turn off Bitlocker encryption using CMD at the command prompt Jun 19, 2024 am 11:33 AM

How to turn off Bitlocker encryption using CMD at the command prompt

What to do if cmd php is garbled? What to do if cmd php is garbled? Nov 22, 2022 am 10:29 AM

What to do if cmd php is garbled?

See all articles