博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
libcurl 调用curl_easy_getinfo( ) 返回错误码对照
阅读量:6096 次
发布时间:2019-06-20

本文共 2932 字,大约阅读时间需要 9 分钟。

//执行设置好的操作       res = curl_easy_perform(easy_handle);    //获取HTTP错误码       long HTTP_flag = 0;    curl_easy_getinfo(easy_handle, CURLINFO_RESPONSE_CODE, &HTTP_flag);

curl_getinfo

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

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

说明

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

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

参数

 

ch

由  返回的 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"

 

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
[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"

 

转载地址:http://php.net/manual/zh/function.curl-getinfo.php

你可能感兴趣的文章
Xamarin发布支持64位的iOS/Mac统一API
查看>>
Firefox 38发布,支持DRM
查看>>
书评与访谈:Refactoring for Software Design Smells
查看>>
Spring框架5.1将提供对Java 11的支持
查看>>
敏捷方法在测试计划中的应用
查看>>
SpringOne 2017:与Pivotal聊大会、Spring、Reactor、WebFlux及其他
查看>>
Arduino 传感器: 控制28BYJ-48步进电机
查看>>
Scala在挖财的应用实践
查看>>
亚马逊推出自研芯片,英特尔地位受到威胁
查看>>
Rust 和Erlang的对比
查看>>
云栖2015:互联网、创新、创业
查看>>
go-elasticsearch: Elastic官方的Go语言客户端
查看>>
PRCV2018|美图短视频实时分类挑战赛冠军解决方案介绍
查看>>
机器人操作系统来到Windows
查看>>
又拍云 CDN 全网实时、精准化监控技术实践
查看>>
知乎推荐页Ranking构建历程和经验分享
查看>>
在linux平台实现atosl
查看>>
ReactNative WebView高度自适应
查看>>
支持所有C++语法的IDE
查看>>
数组方法之sort()详解
查看>>