0

現在、cURL multi を使用して、数秒で数千の http ステータス コードをチェックしていますが、非常にうまく機能しています。
しかし、私は疑問に思っています - とにかく、cURLまたは別のPHPマルチタスク方法を使用して、ポートが応答しているかどうか(mysqlなど)を確認できますか?

4

2 に答える 2

2

短い答え:

PHP にはスレッドはありません。

ただし、pcntl拡張機能を確認することもできます。スレッドではなく、フォークです (つまり、フォークごとにプロセスが作成されます)。

Thread 拡張機能は数年前に開発されましたが、現在 2 年間更新されていません。

フォークは非常に価値があり、ユースケースで使用できますが、維持または作成が容易ではありません。必要に応じて、スレッドのサポートが優れている python または perl を使用することをお勧めします。

于 2012-04-23T09:30:37.110 に答える
2

を使用fsockopen()してポートをスキャンできますが、各 PHP スクリプトは 1 つのスレッドで実行されます。

http://php.net/manual/en/function.fsockopen.php

于 2012-04-23T09:25:59.603 に答える