経由に待ち受けるポートを見つけ出します彼らについていくつかのことを考えてください。例えばプロセスは、私は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";
}
いくつかのプロセスは、いくつかのポートに耳を傾け、私はどのポートでリッスンしているプロセスを調べたいです。
私はちょっと調べて、GetExtendedTcpTable
とGetExtendedUdpTable
の方法がこれを手伝ってくれることを読んだ。私はそれらもWin32 APIの一部であることを読んだことがありますが、PHPからこれらのメソッドをどのように呼び出すことができないのか(あるいはそれがまったく可能なのかどうかはわかりません)
私はexec
関数で呼び出すことができるnetstat -a -b -n
についても読んだことがありますが、Win32 API経由でコマンドラインプログラムの出力を解析するよりもはるかにクリーンで高速です。