PHP 関数の概要—curl_multi_exec(): 複数のハンドルを使用して cURL セッションを実行します
cURL は、PHP のネットワーク通信用の強力なオープン ソース ライブラリです。 HTTP、HTTPS、FTP などのさまざまなプロトコルをサポートし、機能豊富なオプションを多数提供しているため、リクエストの送信と応答の取得が簡単になります。
多くの場合、複数の URL リクエストを同時に処理する必要がある場合、curl_multi_exec()
関数を使用する必要があります。この機能を使用すると、複数の cURL ハンドルを同時に実行できるため、リクエストの効率が向上します。この記事では、curl_multi_exec()
関数の使用方法を詳しく紹介し、対応するコード例を示します。
intcurl_multi_exec(resource $multi_handle, int &$still_running)
$multi_handle
:curl_multi_init()
関数を通じて作成された、cURL の複数のハンドルのリソース。$still_running
: まだ実行中のハンドルの数を保存するために使用される変数。エラーが発生した場合、curl_multi_exec()
関数はエラー コードを返し、それ以外の場合は、エラーを示す 0 を返します。成功。
次は、curl_multi_exec()
関数を使用して複数のリクエストを同時に送信するサンプル コードです。コードが最初に作成されます。 cURL マルチハンドル リソースを作成し、ループを通じて複数の cURL セッションを作成します。次に、これらのセッションをマルチハンドルに追加し、複数の cURL セッションを実行します。実行のたびに、
関数が呼び出され、I/O イベントを待機します。最後に、curl_multi_getcontent()
関数を通じて各リクエストの応答を取得し、それに応じて処理します。6. 注意事項
curl_multi_add_handle()
を呼び出して各セッションを追加してください。複数のハンドルに。
curl_close()
を使用してセッションを閉じます。
この関数は、複数の cURL セッションを同時に実行してリクエストの効率を向上させることができる非常に便利な関数です。上記のコード例を通じて、この関数を使用して複数のリクエストを同時に送信し、各リクエストの応答データを取得する方法を理解できます。実際の開発では、必要に応じてこのサンプル コードをさらに最適化および拡張できます。
以上がPHP 関数の概要—curl_multi_exec(): 複数のハンドルを使用して cURL セッションを実行するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。