ホームページ  >  記事  >  バックエンド開発  >  PHP Web サイトからクライアントの MAC アドレスを取得するソリューションを探しています

PHP Web サイトからクライアントの MAC アドレスを取得するソリューションを探しています

WBOY
WBOYオリジナル
2016-06-23 14:24:46862ブラウズ

現在、PHP ウェブサイトを持っていますが、訪問者の MAC アドレスを取得したいのですが、誰か良い解決策を教えてください。


ディスカッションへの返信(解決策)

………………

これは不可能です。

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

クライアントにコントロールをインストールさせない限り、MAC アドレスは絶対に取得されません...

そのような解決策はありません

これを行う方法は実際にはありません

実行セクションのバットまたはシェルスクリプトが取得に使用します

exec を使用してコマンドを実行します 試してください

ユーザーに独自の入力を許可します。これが現時点での最良の方法です

メソッドがある場合は、忘れずに投稿してください

定義 ('EXEC_TMP_DIR', 'C:WINDOWSTemp');

function WindExec($cmd,$mode= ''){
$cmdline $ cmdline .= " > $outputfile";
else $m = false;
$WshShell = new COM("WScript.Shell"); $oExec = $WshShell->Run($cmdline, 0, $m);
if ($outputfile){
$retStr = file_get_contents($outputfile);
unlink($outputfile);
else $ret Str = "";

return $ retStr;

echo WindExec('ipconfig/all','FG');私のマシンでは動作します。一時ファイルの場所が異なるだけかもしれません

('EXEC_TMP_DIR', 'C:WINDOWSTemp'); function WindExec($cmd,$mode=''){

$cmdline = "cmd /C $cmd" ;
if ($mode=='FG'){
$outputfile = EXEC_TMP_DIR."\".time( ) .txt";
$cmdline .= " > $outputfile";
else $m = false;
$oExec = $WshShell->Run($cmdline, 0, $m);

if ($outputfile){

}

echo WindExec('ipconfig/all', 'FG');私のマシンでは、どのウィンドウでも機能すると思います。

function WindExec($cmd, $mode) の場所を変更するだけです。 =''){

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

… …

基本概念
PHP はサーバー側で実行されます

9th Floor の返信からの引用:

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またはモジュールです

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


単純ではないようです

これは本当に難しいです

何が何だかわかりませんMAC を入手するためにあらゆる方法を試してみませんか?
MAC はネットワークを越えられないことに注意してください。つまり、ルーターを通過する限り無効になります

js 経由で wmi を呼び出すことで MAC を取得できます

MAC アドレスを入力してください:
form>

これならできます~_~

MAC を入手するためにあらゆる方法を試しても何の意味があるのか​​わかりません。
MAC はネットワークを越えることができない、つまりルータを通過する限り無効になることに注意してください

そして MAC アドレスも変更することができます...

元の投稿者が何をしたいのかわかりません? IP を取得するよりも Mac を取得する方が有益ですか?

クライアントはアクティブなアップロードを取得します。他に方法はありません。

上の人に同意します、

前に IE コントロールを使用できると誰かが言ってました

前に IE コントロールを使用できると誰かが言ってました

他に誰が「MAC アドレスを取得する」をインストールしていますか

クライアントに関しては、ブラウザの機能を統合します。

@exec("ipconfig /all",$array);
for($Tmpa;$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
これを取得するためにこれを使用しました
サーバーのクライアント側だけを取得することは不可能です

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