ホームページ >バックエンド開発 >PHPチュートリアル >PHP 関数の概要 -curl_getinfo(): cURL リクエストに関連する情報を取得する

PHP 関数の概要 -curl_getinfo(): cURL リクエストに関連する情報を取得する

PHPz
PHPzオリジナル
2023-07-25 12:40:482569ブラウズ

PHP 関数の紹介—curl_getinfo(): cURL リクエストに関する関連情報の取得

cURL は、PHP でデータを送受信するための強力なツールです。HTTP や FTP、SMTP などのさまざまなプロトコルをサポートしています。 。 cURL を使用してリクエストを送信する場合、リクエストされた URL、応答ステータス コードなど、リクエストに関連する情報を取得する必要がある場合があります。現時点では、curl_getinfo() 関数を使用してこの情報を取得できます。

curl_getinfo() 関数は、リクエスト関連の情報を含む連想配列を返します。さまざまなオプションを指定することで、さまざまな情報を取得できます。以下に、一般的に使用されるオプションとそれらに対応する情報を示します。

CURLOPT_EFFECTIVE_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 = 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']."秒<br>";

// 输出下载内容的字节数
echo "下载内容字节数:".$info['download_content_length']."<br>";

// 输出上传内容的字节数
echo "上传内容字节数:".$info['upload_content_length']."<br>";

// 关闭cURL资源
curl_close($curl);

上記のコードでは、まず cURL リソースを作成し、要求された URL アドレスを設定します。次にリクエストを実行し、要求された情報を取得してページに出力します。最後に cURL リソースを閉じます。

curl_getinfo() 関数を使用すると、cURL リクエストの関連情報を簡単に取得し、必要に応じて処理して表示できます。 Web クローラーを開発している場合でも、API 呼び出しを行っている場合でも、HTTP リクエストを送信している場合でも、curl_getinfo() 関数を理解して使用することは非常に役立ちます。

要約すると、curl_getinfo() 関数は非常に実用的な関数であり、cURL リクエストに関する関連情報を取得し、リクエストをより適切に制御および処理するのに役立ちます。日々の PHP 開発において、cURL がデータ対話に使用されるシナリオでは、この機能を最大限に活用してコードの柔軟性と保守性を向上させることができます。

以上がPHP 関数の概要 -curl_getinfo(): cURL リクエストに関連する情報を取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。