現在の位置: ホーム> 最新記事一覧> php curl_getinfo()関数詳細説明:curl要求情報を取得する方法

php curl_getinfo()関数詳細説明:curl要求情報を取得する方法

M66 2025-07-15

php curl_getinfo()関数詳細説明:curl要求情報を取得する方法

PHPでは、Curlは、HTTP、FTP、SMTPなどのさまざまなプロトコルからデータを送信および受信するための強力なツールです。Curlリクエストを作成する場合、リクエストURL、サーバー応答のステータスコード、リクエスト時間など、リクエストに関連するリクエストに関連する詳細情報を取得する必要があることがよくあります。

curl_getinfo()関数の概要

curl_getinfo()関数は、Curl要求に関連する情報を含む連想配列を返します。さまざまなオプションを設定することで、特定の情報を取得できます。一般的に使用されるオプションとその意味は次のとおりです。

  • curlopt_efftective_url :要求されたURLアドレスを文字列として返します。
  • curlopt_http_code :整数でサーバー応答のHTTPステータスコードを返します。
  • curlopt_response_code :サーバー応答のHTTPステータスコードを返します(CURLバージョン7.10.8以降のみ)。
  • curlopt_total_time :要求プロセス全体で費やされた合計時間(秒)を返します。
  • curlopt_content_length_download :ダウンロードしたコンテンツのバイト数を返します。
  • curlopt_content_length_upload :アップロードされたコンテンツのバイト数を返します。

curl_getinfo()を使用して要求情報を取得する方法

以下は、curlリクエストに関する関連情報を取得する方法を示すcurl_getinfo()関数を使用したサンプルコードです。

 // aを作成します cURL リソース
$curl = curl_init();

// リクエストされたセット URL 住所
curl_setopt($curl, CURLOPT_URL, "https://www.example.com");

// リクエストを実行します
$response = curl_exec($curl);

// リクエストに関する関連情報を取得します
$info = curl_getinfo($curl);

// 出力が要求されました URL 住所
echo "リクエストURL住所:" . $info['url'] . "<br>";

// 出力サーバーの応答 HTTP ステータスコード
echo "HTTP ステータスコード:" . $info['http_code'] . "<br>";

// リクエストプロセス全体に費やされた合計時間を出力します
echo "合計時間:" . $info['total_time'] . "2番<br>";

// ダウンロードされたコンテンツのバイト数を出力します
echo "ダウンロードされたコンテンツバイトの数:" . $info['download_content_length'] . "<br>";

// アップロードされたコンテンツのバイト数を出力します
echo "アップロードされたコンテンツバイトの数:" . $info['upload_content_length'] . "<br>";

// 閉鎖 cURL リソース
curl_close($curl);

上記のコードでは、CURLリソースが最初に作成され、要求されたURLが設定されます。次に、リクエストを実行することにより、 curl_getinfo()を使用してリクエストの関連情報を取得し、情報をページに出力します。最後に、カールリソースを閉じます。

要約します

curl_getinfo()関数を使用することにより、開発者はCurl要求に関連するさまざまな情報を簡単に取得できます。 Webクローラーの開発、APIの呼び出し、HTTPリクエストの送信など、この機能をマスターすると、作業効率が大幅に向上する可能性があります。

要するに、 CURL_GETINFO()関数は、PHP開発において、特にCURLがデータ相互作用に使用されるシナリオで非常に実用的です。リクエストをより適切に制御および処理するために、詳細な要求情報を取得するのに役立ちます。