ホームページ >バックエンド開発 >PHPチュートリアル >PHP Web サイトがクライアントの MAC アドレスを取得するための解決策を求める
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');
私のマシンでは動作します、おそらくウィンドウがそうです、一時ファイルの場所を変更するだけです。
------解決策---------
話し合う