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