curl_multi_init を使用して同時リクエストを実行する_PHP チュートリアル
PHP 言語には JavaScript のような非同期コールバックの機能がないため、同時実行性を実現するのは少し難しいです。ただし、サーバー間の接続と通信に関しては、PHP は libcurl ライブラリを適切にサポートしており、同時リクエストのバッチを実行するために、curl_multi_init メソッドを簡単に利用できます。
通常、単純な CURL リクエストは次のように組み立てられて送信されます:
$ch =curl_init();
curl_setopt($ch, CURLOPT_URL, $url); $ch, CURLOPT_TIMEOUT, 10);
$data =curl_exec($ch);
curl_close($ch);
curl_exec が実行されると、必要な応答結果である $data 変数をキャプチャできます。
curl_multi_exec への切り替えも同様に機能し、ネイティブ PHP では CURL ハンドルのバッチ処理を並行して実行できます。では、同時 CURL ハンドルのバッチを実装するにはどうすればよいでしょうか? CURL バッチ セッションを確立することで、2 つの独立した CURL ハンドルを制御できます。セッションを実行する必要がある場合、スタック上のハンドルはcurl_multi_execを通じて処理されます。関数にカプセル化すると、基本的には次のようになります。 i = 0; $count; $i++) {
$query_string = $query_arr[$i] = Curl_init($ch_arr[$i], CURLOPT_RETURNTRANSFER , true);
curl_multi_add_handle($ch, $ch_arr[$i]);
$running = null;
curl_multi_exec($running > 0); ;
for ($i = 0; $i $results[$i] =curl_multi_getcontent($ch_arr[$i]); ) ;
}
curl_multi_close($ch);
$results;
返される最終データは、個々の CURL ハンドル応答で構成される結果セット配列です。個別のリクエストに比べて、基本的に半分の時間を節約できます。
http://www.bkjia.com/PHPjc/363787.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/363787.html
技術記事

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
