cURL (Client URL Library) は、HTTP リクエストを送受信するために PHP が提供する拡張ライブラリです。 GET および POST リクエストの送信、リクエスト ヘッダーの設定、Cookie およびその他の機能の処理をサポートします。 cURL リクエストが完了したら、cURL セッションを直ちに閉じてリソースを解放する必要があります。 curl_close() 関数は、まさに cURL セッションを閉じるために使用される関数です。
curl_close() の基本構文は次のとおりです。
curl_close(リソース $ch): void
$ch は、curl_init() によって作成された cURL ハンドルであり、cURL セッションを表します。 curl_close() を呼び出すと、指定されたセッションを閉じて、関連リソースを解放できます。
// cURL ハンドルを作成 $ch =curl_init(); //cURL オプションを設定しますcurl_setopt($ch, CURLOPT_URL, "https://www.example.com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //cURL リクエストを実行 $result =curl_exec($ch); // cURL セッションを終了しますcurl_close($ch);
この例では、curl_init() を通じて cURL ハンドル $ch を作成し、curl_setopt() を使用して要求された URL を設定し、結果のオプションを返します。次に、curl_exec() を介してリクエストが実行され、レスポンスが $result に保存されます。最後に、curl_close() を使用してセッションを閉じ、リソースを解放します。
cURL セッションを終了すると、次のような複数の利点があります。
リソースの保存: リソースのリークを防ぐために、リクエストに関連するネットワーク接続とリソースを解放します。
パフォーマンスの向上: リソースをタイムリーに解放し、サーバーの負荷を軽減します。
メモリの解放: 関連する変数とキャッシュが破棄され、メモリ使用量が削減されます。
cURL セッションが終了すると、対応するハンドルは使用できなくなります。新しいリクエストを送信する必要がある場合は、cURL ハンドルを再作成する必要があります。
curl_close() は、cURL セッションを閉じるための PHP の重要な関数です。 HTTP リクエストが完了したら、リソースを節約し、パフォーマンスを向上させ、メモリを解放するために、すぐにリクエストを呼び出す必要があります。サンプルコードを通じて、curl_close() の基本的な使い方をマスターできます。実際の開発では、curl_close() を合理的に使用すると、コードがより効率的で堅牢になります。