百科狗-知识改变命运!
--

curl_getinfo() - 获取一个cURL连接资源句柄的信息 - curl函数库

乐乐12个月前 (11-21)阅读数 21#技术干货
文章标签时间

curl_getinfo()

(PHP 4 >= 4.0.4, PHP 5, PHP 7)

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

说明

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

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

参数

$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.

范例

curl_getinfo() - 获取一个cURL连接资源句柄的信息 - curl函数库

curl_getinfo() example

注释

Note:

Information gathered by this function is kept if the handle is re-used. This means that unless a statistic is overridden internally by this function, the previous info is returned.

Here are the response codes ready for pasting in an ini-style file. Can be used to provide more descriptive message, corresponding to 'http_code' index of the arrray returned by curl_getinfo(). 
These are taken from the W3 consortium HTTP/1.1: Status Code Definitions, found at
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
[Informational 1xx]
100="Continue"
101="Switching Protocols"
[Successful 2xx]
200="OK"
201="Created"
202="Accepted"
203="Non-Authoritative Information"
204="No Content"
205="Reset Content"
206="Partial Content"
[Redirection 3xx]
300="Multiple Choices"
301="Moved Permanently"
302="Found"
303="See Other"
304="Not Modified"
305="Use Proxy"
306="(Unused)"
307="Temporary Redirect"
[Client Error 4xx]
400="Bad Request"
401="Unauthorized"
402="Payment Required"
403="Forbidden"
404="Not Found"
405="Method Not Allowed"
406="Not Acceptable"
407="Proxy Authentication Required"
408="Request Timeout"
409="Conflict"
410="Gone"
411="Length Required"
412="Precondition Failed"
413="Request Entity Too Large"
414="Request-URI Too Long"
415="Unsupported Media Type"
416="Requested Range Not Satisfiable"
417="Expectation Failed"
[Server Error 5xx]
500="Internal Server Error"
501="Not Implemented"
502="Bad Gateway"
503="Service Unavailable"
504="Gateway Timeout"
505="HTTP Version Not Supported"
And an example usage:

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)