2011-12-09 16 views
1

経由に待ち受けるポートを見つけ出します彼らについていくつかのことを考えてください。例えばプロセスは、私はPHPスクリプトが(私はPIDのリストを持っている)特定のプロセスを監視し、私は見つけるために、いくつかのWin32 APIを使用することができますPHP + Apacheの</p> <p>を実行しているWindowsサーバーを使用しているPHP

$obj = new COM('winmgmts://localhost/root/CIMV2'); 
$list = $obj->ExecQuery('Select * from Win32_Process'); 
foreach($list as $item){ 
    echo $item->CommandLine,"\n"; 
} 

いくつかのプロセスは、いくつかのポートに耳を傾け、私はどのポートでリッスンしているプロセスを調べたいです。

私はちょっと調べて、GetExtendedTcpTableGetExtendedUdpTableの方法がこれを手伝ってくれることを読んだ。私はそれらもWin32 APIの一部であることを読んだことがありますが、PHPからこれらのメソッドをどのように呼び出すことができないのか(あるいはそれがまったく可能なのかどうかはわかりません)

私はexec関数で呼び出すことができるnetstat -a -b -nについても読んだことがありますが、Win32 API経由でコマンドラインプログラムの出力を解析するよりもはるかにクリーンで高速です。

答えて

0

実験的な機能があります:w32api_invoke_functionこれはGetExtendedTcpTableの呼び出しに役立ちます。

関連する問題

 関連する問題