-1

LinuxサーバーからWindowsクライアントに.exeファイルを実行できますか..これを見てください:

$command = '../views/macaddress/macaddress.exe';
exec( $command, &$output);
var_dump($output,$dir);

これをWindowsで実行すると、var_dumpの出力は

array(0){   }

誰か助けてください。お願いです..これを始めたのは約1週間前です。

ところで、このexeファイルはtxtファイルを生成します。それにMACアドレスを持っています..ありがとう..

4

2 に答える 2

2

PHP はサーバー側で実行されるため、クライアントのコンピューターにはアクセスできません。さらに、Web サイトが無実のクライアントのコンピューターで exe を実行できる場合、セキュリティ上の重大な問題になります。

ユーザーが実行を許可するクライアント側手段を使用して、ユーザーの MAC アドレスを取得する必要があります。

于 2013-02-28T03:39:07.680 に答える
0

bljakウィンドウ

しかし、それを行うためにクリンジェントなMACアドレスを取得することはできません。それを取得して送信するには、Javaアプレットが必要です。

とにかくあなたはサーバーマックが欲しいかもしれません-これは方法です

$ipconfiguration= exec('ifconfig');

あなたは得るべきです

eth0 Link encap:Ethernet HWaddr 00:23:13:55:79:78
inet addr:xxx.xxx.xxx.xxx Bcast:xxx.xxx.xxx.xxx Mask:xxx.xxx.xxx.xxx inet6 addr:xxx。 xxx.xxx.xxx:7978/64スコープ:リンクアップBROADCAST RUNNING MULTICAST MTU:1500メトリック:1RXパケット:2エラー:0ドロップ:0オーバーラン:0フレーム:0TXパケット:2エラー:0ドロップ:0オーバーラン: 0キャリア:0衝突:0txqueuelen:1000 RXバイト:2(2.1 GiB)TXバイト:232330926(1.6 GiB)割り込み:23メモリ:fc300000-fc1300

したがって、HWaddr00:23:13:55:79:78 はMacアドレスです

于 2013-02-28T03:44:38.253 に答える