PHP curl_getinfo

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 的返回值,以確保請求成功執行並獲取所需的信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章