0

だから私が望むのは、ソケット関数を使用してphpスタンドアロンでこれを達成することです-

$  sudo ifconfig | cut -d " " -f1 | awk 'NF==1{print $1}'
 eth0
 lo
 wlan0

コマンドを使用してこれを行うことができることはわかっていますsystemが、そのためには、スティッキー ビットのアクセス許可を変更するかifconfig (root privelaged command)、C ラッパーを作成する必要があります。

PHPでこれを達成するための最良の方法を教えてください。

私の目的は、HTML と PHP を使用して開発されたアプリケーションを使用して、使用可能なネットワーク インターフェイスの一覧をフロント エンド ユーザーに表示することです。

4

2 に答える 2

-2

Web サーバーを実行するユーザー (通常は www または www-data) を に追加できます/etc/sudoers。その後、システム コールを介して ifconfig コマンドにアクセスできるようになります。明らかに、ここにはセキュリティへの影響があります。そのルートを使用する場合は、ifconfig コマンドへのアクセスを制限する必要があります。

$out = system("sudo ifconfig ...");
于 2013-04-10T21:38:29.697 に答える