私は現在、cURLマルチを使用して数秒間に何千ものHTTPステータスコードをチェックしています。
しかし、私はポートがcURLや他のPHPマルチタスキングメソッドを使って応答しているかどうかを確認できますか?PHPでポートをチェックする方法(マルチスレッド?)
0
A
答えて
2
短い答え:
ザ・は、PHPにはスレッドがありません。
ただし、pcntlエクステンションをご覧ください。これはスレッドに関するものではなく、fork(各forkに対してプロセスが作成されることを意味します)です。
Thread extensionは数年前に開発されましたが、現在2年間更新されていません。
フォークは完全に貴重なものであり、あなたのユースケースで使用することができますが、メンテナンスや書き込みは容易ではありません。 必要に応じて、どちらもより良いスレッドサポートを持っているpythonまたはperlで作業したい方がいいかもしれません。
2
fsockopen()
を使用してポートをスキャンできますが、各PHPスクリプトは1つのスレッドで実行されます。
関連する問題
- 1. PHPでマルチスレッドを使用する方法
- 2. phpでポートとポートの接続を指定する方法は?
- 3. 私のファイアウォールで開いているポートをチェックする方法
- 4. NSISの特定のポートで動作しているプロセスをチェックする方法
- 5. PHP WSDLでポート名を指定する方法
- 6. マルチスレッドでコンシューマを追加する方法
- 7. PHPで重複するファイルをチェックする方法は?
- 8. HTTPartyでポートを設定する方法
- 9. PHPでのマルチスレッド化
- 10. PHPでのマルチスレッド化
- 11. phpでmssqlの既存のテーブルをチェックする方法
- 12. PHPでファイルがASCIIかバイナリかをチェックする方法
- 13. php-sdkで有効なセッションCookieをチェックする方法は?
- 14. リモートシステムのポート可用性チェック
- 15. 同時にポートを聞くことができるマルチスレッドKivyゲーム(ラスプPi)を書く方法
- 16. PHP 5.3とマルチスレッド
- 17. 方法:PHPの動的URLチェック
- 18. PHP PEARデフォルトのディレクトリをチェックする方法は?
- 19. PHP mysql結果の値をチェックする方法は?
- 20. PHP:クライアントがローカルかどうかをチェックする方法?
- 21. phpの特定の拡張子をチェックする方法
- 22. チェックボックスが存在するかどうかチェックする方法PHP
- 23. あるポートから別のポートにリダイレクトする方法は?
- 24. JSONオブジェクトがPHPで空であるかどうかをチェックする方法は?
- 25. macportsにポートをパッチする方法は?
- 26. ドッカーファイルにポートを公開する方法
- 27. javaでエンコーディングをチェックする方法は?
- 28. Linuxでイーサネットをチェックする方法は?
- 29. デフォルトでチェックボックスをチェックする方法
- 30. カピバラでスパンクラスをチェックする方法
短い答え:いいえ。マルチスレッドをサポートする言語を使用してください。 Node.jsのような非同期のもの – DaveRandom
問題は、 'fsockopen'を使うことは同期的です。一度接続すれば、ソケットをnon-blockingに設定し、 'stream_select'を使って接続を多重化できますが、接続に費やす時間は失われます。それに加えて、そのポート(mysqlなど)からの応答を処理するコードが必要です –