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 的返回值,以确保请求成功执行并获取所需的信息。

posted @ 2024-03-22 14:48  流年中渲染了微笑  阅读(99)  评论(0编辑  收藏  举报