ホームページ >バックエンド開発 >PHPチュートリアル >PHP Web サイトがクライアントの MAC アドレスを取得するための解決策を求める

PHP Web サイトがクライアントの MAC アドレスを取得するための解決策を求める

WBOY
WBOYオリジナル
2016-06-13 13:12:26854ブラウズ

PHP Web サイトでクライアントの MAC アドレスを取得する解決策を探しています
現在 PHP Web サイトがあるのですが、訪問した顧客の MAC アドレスを取得したいのですが、誰か良い解決策を教えてください。 。

-----解決策--------------------------------
………………

これは不可能です。

取得できるのはクライアントの IP アドレスとブラウザー情報だけです。

クライアントにコントロールをインストールさせない限り、MAC アドレスは確実に取得されません...
------解決策---------
セクションバットまたはシェルスクリプトを実行して取得しない限り
------解決策------
exec を使用してコマンドを実行してください。
------解決策---------
ユーザーが独自の入力を入力できるようにします。最良の方法
------解決策------------------
解決策がある場合は、忘れずに投稿してください。
------解決策---------
define ('EXEC_TMP_DIR', 'C:WINDOWSTemp ' );

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');

このウィンドウ XP は問題ありません。私のマシンでは動作すると思いますが、一時ファイルの場所が異なる可能性があります。

------解決策----------------------define ('EXEC_TMP_DIR', 'C:WINDOWSTemp ' );

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');
私のマシンでは動作します、おそらくウィンドウがそうです、一時ファイルの場所を変更するだけです。

------解決策---------

話し合う

define ('EXEC_TMP_DIR', 'C:WINDOWSTemp');

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

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


------解決策---------

話し合う
引用:

define ('EXEC_TMP_DIR', 'C:WINDOWSTemp');

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

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


------解決策------------------
1 つの解決策は、サーバー モジュールを自分で実装することです。 mac を取得するための php モジュール
原則によれば、php は通常 cgi fastcgi または module

したがって、これはサーバー (iis apache または ngnix など) によって実行される必要があります
次に、データを php に渡す必要があります
したがって、これを受け取って処理するための php モジュールを作成する必要があります


単純ではないようです


------解決策---------
これは本当に難しいです
------解決策----------------------
試しても何の役に立つのか分かりませんMACを入手するあらゆる手段はあるのか? MAC はネットワークを越えることができないことに注意してください。つまり、ルーターを通過する限り無効になります


------解決策----------------------
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。