ホームページ  >  記事  >  バックエンド開発  >  PHPのcurl_exec関数はCURLリクエストの出力情報を取得します

PHPのcurl_exec関数はCURLリクエストの出力情報を取得します

怪我咯
怪我咯オリジナル
2017-05-18 10:12:416386ブラウズ

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(&#39;http://www.php.cn/&#39;);

// 执行
curl_exec($ch);

// 检查是否有错误发生
if(!curl_errno($ch))
{
    $info = curl_getinfo($ch);

    echo &#39;耗时  &#39; . $info[&#39;total_time&#39;] . &#39;秒&#39;.&#39;----&#39;.&#39;获取&#39; . $info[&#39;url&#39;];
}

// Close handle
curl_close($ch);
?>

コード実行結果:

【おすすめ関連記事】

1.PHPのcurl_exec関数はCURLリクエストの出力情報を取得しますPHPのcurl_exec関数の使用例を詳しく解説

2.

PHPサーバー起動時のサンプルを共有phpのcurl_exec関数ソリューションはサポートされていません

以上がPHPのcurl_exec関数はCURLリクエストの出力情報を取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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