phpのcurl_exec関数はPHPのcURL関数リストの1つであり、その機能はcURLセッションを実行することであると前に学びました。 cURLセッションを実行後、実行したCURLに関する情報を取得したいのですが、どのようにすればよいのでしょうか?この記事では、CURL リクエストの出力に関連する情報をリクエストする方法について説明します。
curl_exec() 関数の実行後、curl_getinfo() 関数を使用して、CURL リクエストによって出力された関連情報を取得できます。
curl_getinfo の構文
。mixed curl_getinfo ( resource $ch [, int $opt = 0 ] )
最後の送信の関連情報を取得します。
パラメータch
curl_init()によって返されるcURLハンドル。
opt
このパラメータは、次の定数のいずれかです:
CURLINFO_EFFECTIVE_URL - 最後に有効な URL アドレス
CURLINFO_HTTP_CODE - 最後に受信した HTTP コード
CURLINFO_FILETIME - ドキュメントがリモートで取得された時刻 (取得できない場合)戻り値は「-1」です
CURLINFO_TOTAL_TIME - 最後の送信に費やした時間
CURLINFO_NAMELOOKUP_TIME - 名前解決に費やした時間
CURLINFO_CONNECT_TIME - 接続の確立に費やした時間
CURLINFO_PRTRANSFER_TIME -接続から送信の準備までの時間 使用時間
CURLINFO_STARTTRANSFER_TIME - 接続の確立から転送の開始までにかかる時間
CURLINFO_REDIRECT_TIME - トランザクション転送が開始されるまでのリダイレクトにかかる時間
CURLINFO_SIZE_UPLOAD - アップロードされたデータの総量
CURLINFO_SIZE_DOWNLOAD - ダウンロードデータの総量 値
CURLINFO_SPEED_DOWNLOAD - 平均ダウンロード速度
CURLINFO_SPEED_UPLOAD - 平均アップロード速度
CURLINFO_HEADER_SIZE - ヘッダー部分のサイズ
CURLINFO_HEADER_OUT - リクエストを送信する文字列
CURLINFO_REQUEST_SI ZE - 該当するリクエストのサイズHTTP リクエスト
CURLINFO_SSL_VERIFYRESULT - CURLOPT_SSL_VERIFYPEER の設定によって返される SSL 証明書検証リクエストの結果
CURLINFO_CONTENT_LENGTH_DOWNLOAD - Content-Length: フィールドから読み取られたダウンロード コンテンツの長さ
CURLINFO_CONTENT_LENGTH_UPLOAD - アップロード コンテンツ サイズの説明
CURLINFO_CONTENT_TYPE - ダウンロードコンテンツ Content- Type: value、NULL は、サーバーが有効な Content-Type: header を送信しなかったことを示します
戻り値opt が設定されている場合は、その値を文字列として返します。それ以外の場合は、次の要素を含む連想配列を返します (これらはそれぞれ opt に対応します)。たとえば、$opt が CURLINFO_TOTAL_TIME に設定されている場合、curl_getinfo() 関数は合計送信時間のみを返します。特定の送信情報に注意を払うには、$opt パラメータを設定するのが合理的です。
「url」
「content_type」「http_code」「header_size」「request_size」「filetime」「ssl_verify_result」「redirect_count」"total_time"
"namelookup_time" "
"connect_time"
"pretransfer_time"
"size_upload"
"size_download"
"speed_download"
"speed_upload"
"download_content_length"
"upload_content_length"
"starttransfer_time""redirect_time 「Example
<?php // 创建一个cURL句柄 $ch = curl_init('http://www.php.cn/'); // 执行 curl_exec($ch); // 检查是否有错误发生 if(!curl_errno($ch)) { $info = curl_getinfo($ch); echo '耗时 ' . $info['total_time'] . '秒'.'----'.'获取' . $info['url']; } // Close handle curl_close($ch); ?>
【おすすめ関連記事】
1.PHPのcurl_exec関数の使用例を詳しく解説
2.PHPサーバー起動時のサンプルを共有phpのcurl_exec関数ソリューションはサポートされていません
以上がPHPのcurl_exec関数はCURLリクエストの出力情報を取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。