curl_getinfo — 获取一个cURL连接资源句柄的信息


说明

mixed curl_getinfo ( resource $ch [, int $opt = 0 ] )

获取最后一次传输的相关信息。


参数

ch

由 curl_init() 返回的 cURL 句柄。

opt

这个参数可能是以下常量之一:

  • CURLINFO_EFFECTIVE_URL - 最后一个有效的URL地址
  • CURLINFO_HTTP_CODE - 最后一个收到的HTTP代码
  • CURLINFO_FILETIME - 远程获取文档的时间,如果无法获取,则返回值为"-1"
  • CURLINFO_TOTAL_TIME - 最后一次传输所消耗的时间
  • CURLINFO_NAMELOOKUP_TIME - 名称解析所消耗的时间
  • CURLINFO_CONNECT_TIME - 建立连接所消耗的时间
  • CURLINFO_PRETRANSFER_TIME - 从建立连接到准备传输所使用的时间
  • CURLINFO_STARTTRANSFER_TIME - 从建立连接到传输开始所使用的时间
  • CURLINFO_REDIRECT_TIME - 在事务传输开始前重定向所使用的时间
  • CURLINFO_SIZE_UPLOAD - 上传数据量的总值
  • CURLINFO_SIZE_DOWNLOAD - 下载数据量的总值
  • CURLINFO_SPEED_DOWNLOAD - 平均下载速度
  • CURLINFO_SPEED_UPLOAD - 平均上传速度
  • CURLINFO_HEADER_SIZE - header部分的大小
  • CURLINFO_HEADER_OUT - 发送请求的字符串
  • CURLINFO_REQUEST_SIZE - 在HTTP请求中有问题的请求的大小
  • CURLINFO_SSL_VERIFYRESULT - 通过设置CURLOPT_SSL_VERIFYPEER返回的SSL证书验证请求的结果
  • CURLINFO_CONTENT_LENGTH_DOWNLOAD - 从Content-Length: field中读取的下载内容长度
  • CURLINFO_CONTENT_LENGTH_UPLOAD - 上传内容大小的说明
  • CURLINFO_CONTENT_TYPE - 下载内容的Content-Type:值,NULL表示服务器没有发送有效的Content-Type: header

返回值

如果 opt 被设置,以字符串形式返回它的值。否则,返回返回一个包含下列元素的关联数组(它们分别对应于 opt):

  • "url"
  • "content_type"
  • "http_code"
  • "header_size"
  • "request_size"
  • "filetime"
  • "ssl_verify_result"
  • "redirect_count"
  • "total_time"
  • "namelookup_time"
  • "connect_time"
  • "pretransfer_time"
  • "size_upload"
  • "size_download"
  • "speed_download"
  • "speed_upload"
  • "download_content_length"
  • "upload_content_length"
  • "starttransfer_time"
  • "redirect_time"

更新日志

版本 说明
5.1.3 引入CURLINFO_HEADER_OUT.

实例

<?php
// 创建一个cURL句柄
$ch = curl_init('http://www.yahoo.com/'); // 执行
curl_exec($ch); // 检查是否有错误发生
if(!curl_errno($ch))
{
$info = curl_getinfo($ch); echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url'];
} // Close handle
curl_close($ch);
?>

最新文章

  1. 【BZOJ-1507】Editor 块状链表
  2. Html5工具
  3. sysfs-&gt;sys简单介绍
  4. Windows下tuxedo配置
  5. 如何用OS X的Xcode写C语言程序
  6. Ubuntu phpmyadmin 缺少mcrypt扩展解决方法
  7. golang中container/heap包源码分析
  8. SQL递归查询知多少
  9. 基于HTML5的WebGL经典3D虚拟机房漫游动画
  10. day11 函数的参数列表
  11. 在centos7中python3的安装注意
  12. sql注入、csrf
  13. 用javascript来实现前端简单路由
  14. X86架构
  15. Java实现简单的RPC框架
  16. [Luogu 3613] 睡觉困难综合征
  17. Javascript 自动执行函数(立即调用函数)
  18. Java时代即将来临
  19. intellij idea 如何一键清除所有断点
  20. 重构 MVC; 代码分享工具(重构,改进,打分)

热门文章

  1. Win32下session和window station以及desktop一些介绍和应用
  2. 如何获取url里面的参数
  3. Nginx+Tomcat实现单IP、多域名、多站点的访问
  4. StringOfChar 将一个字符重复多次 形成一个 字符串
  5. 16/8/23-jQuery子调用匿名函数
  6. Vue过渡:用Velocity实现JavaScript钩子
  7. _exit和exit的区别
  8. MySQL 查询语句--------------进阶8:分页查询
  9. 【python】 判断纯ascii串
  10. JPA Example查询