我們之前了解了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句柄 $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); ?>程式碼執行結果: PHP curl_exec函數的用法實例詳解###### ####2.###分享一個當PHP伺服器不支援php curl_exec函數的解決方法#######
以上是php curl_exec函數之獲取CURL請求的輸出訊息的詳細內容。更多資訊請關注PHP中文網其他相關文章!