PHP curl_getinfo

curl_getinfo 是 PHP 中 cURL 库的一个函数,用于获取 cURL 传输会话的信息。当你使用 cURL 发送请求后,你可以使用 curl_getinfo 函数来获取与该请求相关的信息,例如响应的状态码、重定向次数、总传输时间等。

以下是 curl_getinfo 函数的简单示例和参数解释:

Copy Highlighter-hljs
array curl_getinfo ( resource $ch [, int $opt = CURLINFO_ALL ] )
  • $ch: 一个 cURL 句柄,通常是由 curl_init 函数返回的。
  • $opt: (可选)一个选项,指定你希望返回的信息类型。通常使用 CURLINFO_ALL 来获取所有信息。
    返回值
    返回一个关联数组,包含与 cURL 传输会话相关的信息。

示例

Copy Highlighter-hljs
<?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 @   流年中渲染了微笑  阅读(354)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2018-03-22 PyCharm下创建并运行我们的第一个Django项目
2018-03-22 第二篇MTV模型、基本命令、简单配置
2018-03-22 第一篇web框架
2018-03-22 Django框架全面讲解
点击右上角即可分享
微信分享提示