ホームページ >バックエンド開発 >PHPチュートリアル >PHP での非同期実行の 4 つの一般的な方法、_PHP チュートリアル
この記事では、php 非同期呼び出しメソッドについて説明し、具体的な内容は次のとおりです
。
クライアントとサーバーは HTTP プロトコルを通じて通信します。クライアントはリクエストを開始し、サーバーはリクエストを受信した後に処理を実行し、処理結果を返します。
場合によっては、サーバーは時間のかかる操作を実行する必要があり、この操作の結果をクライアントに返す必要はありません。ただし、PHP は同期的に実行されるため、クライアントは次のステップに進む前にサービスが処理されるまで待つ必要があります。
したがって、時間のかかる操作は非同期実行に適しています。サーバーはリクエストを受信した後、クライアントが必要とするデータを処理してから戻り、時間のかかる操作をサーバー上で非同期に実行します。
1. Ajaxとimgタグを使用します
原則: サーバーから返された HTML に Ajax コードまたは img タグを挿入します。img の src は実行する必要があるプログラムです。
利点: 実装が簡単で、サーバーは呼び出しを実行する必要がありません
欠点: 実行中、ブラウザは常に読み込み状態になるため、このメソッドは真の非同期呼び出しではありません。
2. ポペンを使用します
popen を使用してコマンドを実行します。構文:
利点: 実行速度が速い
短所:
3. カールを使用する
curl のタイムアウト CURLOPT_TIMEOUT を 1 (最小値は 1) に設定すると、クライアントは 1 秒待つ必要があります
4. fsockopen を使用します
fsockopen が最適ですが、欠点はヘッダー部分を自分で接続する必要があることです。
注: 実行プロセス中にクライアント接続が切断されたり、接続がタイムアウトになったりすると、実行が不完全になる可能性があるため、
を追加する必要があります。
上記はphpの非同期呼び出しメソッドの詳細な紹介であり、皆様の学習に役立つことを願っています。