首頁  >  文章  >  後端開發  >  php curl_exec函數之獲取CURL請求的輸出訊息

php curl_exec函數之獲取CURL請求的輸出訊息

怪我咯
怪我咯原創
2017-05-18 10:12:416429瀏覽

我們之前了解了php curl_exec函數是PHP cURL函數清單中的一種,它的功能是執行一個cURL會話。在執行完一個cURL會話之後,我們是要取得所執行CURL的相關資訊的,我們要將資訊輸出出來,但是要怎麼做呢?本編文章就帶你了解一下,怎麼要求取得CURL請求輸出的相關資訊。

在curl_exec()函數執行之後,可以使用curl_getinfo()函數取得CURL請求輸出的相關資訊

curl_getinfo 是取得一個cURL連接資源句柄的資訊

他的語法

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 -如果無法取得,則傳回值為"-1"

CURLINFO_TOTAL_TIME -最後一次傳輸所消耗的時間

CURLINFO_NAMELOOKUP_TIME 名稱解析所消耗的時間

CURLINFO_CONNECT_TIME - 建立連線所消耗的時間

CURLINFO_PRETRANSFER_TIME - 從建立連線到準備傳輸所使用的時間

CURLINFO_STARTTRANSFER_TIME傳輸開始所使用的時間

CURLINFO_REDIRECT_TIME - 在交易傳輸開始前重定向所使用的時間

CURLINFO_SIZE_UPLOAD - 上傳資料量的總值

CURLINFO_SIZE_DOWNLOAD - 下載資料量的總值

CURLINFO_SPEED_DOWNLOAD - 平均下載速度

CURLINFO_SPEED_UPLOAD - 平均上傳速度

CURLINFO_HEADER_SIZE_ - header部分的大小

#CURLINFO_HEADER_SIZE_ - header部分的大小

#CURLINFEA

CURLINFO_REQUEST_SIZE - 在HTTP請求中有問題的請求的大小

CURLINFO_SSL_VERIFYRESULT - 透過設定CURLOPT_SSL_VERIFYPEER的SSLENT field中讀取的下載內容長度

CURLINFO_CONTENT_LENGTH_UPLOAD - 上傳內容大小的說明

CURLINFO_CONTENT_TYPE - 下載內容的Content-Type:值,NULL表示伺服器沒有發送有效的Content-Type: header

傳回值

如果opt 被設置,以字串形式傳回它的值。否則,傳回一個包含下列元素的關聯數組(它們分別對應於opt)

例如設定$opt為CURLINFO_TOTAL_TIME,則curl_getinfo()函數只傳回total_time,即總傳輸消耗的時間,在只需要關注某些傳輸訊息時,設定$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"

"speed_download"

"speed_upload"

"download_content_length"

"upload_content_length""starttransfer_time"

"redirect_time"

php curl_exec函數之獲取CURL請求的輸出訊息範例

<?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函數的用法實例詳解###### ####2.###分享一個當PHP伺服器不支援php curl_exec函數的解決方法#######

以上是php curl_exec函數之獲取CURL請求的輸出訊息的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn