php curl請求在curl_exec()函數執行之后,可以使用curl_getinfo()函數獲取CURL請求輸出的相關信息,示例代碼如下:
curl_exec($ch);
$info = curl_getinfo($sh);
echo ' 獲取 '.$info['url'].'耗時'.$info['total_time'].'秒';
上述代碼中curl_getinfo返回的是一個關聯數組,包含以下數據:
url:網絡地址。
content_type:內容編碼。
http_code:HTTP狀態碼。
header_size:header的大小。
request_size:請求的大小。
filetime:文件創建的時間。
ssl_verify_result:SSL驗證結果。
redirect_count:跳轉計數。
total_time:總耗時。
namelookup_time:DNS查詢耗時。
connect_time:等待連接耗時。
pretransfer_time:傳輸前准備耗時。
size_uplpad:上傳數據的大小。
size_download:下載數據的大小。
speed_download:下載速度。
speed_upload:上傳速度。
download_content_length:下載內容的長度。
upload_content_length:上傳內容的長度。
starttransfer_time:開始傳輸的時間表。
redirect_time:重定向耗時。
curl_getinfo()函數還有一個可選擇參數$opt,通過這個參數可以設置一些常量,對應到上術這個字段,如果設置了第二個參數,那么返回的只有指定的信息。例如設置$opt為CURLINFO_TOTAL_TIME,則curl_getinfo()函數只返回total_time,即總傳輸消耗的時間,在只需要關注某些傳輸信息時,設置$opt參數很有意義。