curl_getinfo
是 PHP 中 cURL 庫的一個函數,用於獲取 cURL 傳輸會話的信息。當你使用 cURL 發送請求後,你可以使用 curl_getinfo 函數來獲取與該請求相關的信息,例如響應的狀態碼、重定向次數、總傳輸時間等。
以下是 curl_getinfo 函數的簡單示例和參數解釋:
array curl_getinfo ( resource $ch [, int $opt = CURLINFO_ALL ] )
$ch
: 一個 cURL 句柄,通常是由 curl_init 函數返回的。$opt:
(可選)一個選項,指定你希望返回的信息類型。通常使用 CURLINFO_ALL 來獲取所有信息。
返回值
返回一個關聯數組,包含與 cURL 傳輸會話相關的信息。
示例
<?php
// 初始化一個 cURL 會話
$ch = curl_init();
// 設置 cURL 選項
curl_setopt($ch, CURLOPT_URL, "http://www.baidu.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 執行請求並獲取響應
$response = curl_exec($ch);
// 獲取請求的信息
$info = curl_getinfo($ch);
// 打印一些信息
echo '請求的總時間: ' . $info['total_time'] . " 秒\n";
echo '響應的狀態碼: ' . $info['http_code'] . "\n";
echo '重定向的次數: ' . $info['redirect_count'] . "\n";
// 關閉 cURL 會話
curl_close($ch);
// 請求的總時間: 0.071414 秒 響應的狀態碼: 200 重定向的次數: 0
?>
在這個示例中,我們首先初始化一個 cURL 會話,設置一些選項(如 URL 和返回傳輸的內容),然後執行請求。之後,我們使用 curl_getinfo 函數獲取請求的信息,並打印出總時間、狀態碼和重定向次數。最後,我們關閉 cURL 會話。
注意:在實際應用中,你可能需要根據你的需求檢查並處理 curl_exec 和 curl_getinfo 的返回值,以確保請求成功執行並獲取所需的信息。