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 的返回值,以确保请求成功执行并获取所需的信息。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 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框架全面讲解