CURL 宏定义列表

2023-10-31

列表CURL库一共有17个函数
  •             curl_close:关闭CURL会话
  •             curl_copy_handle:复制一个CURL会话句柄,同时3复制其所有参数
  •             curl_errno:返回最后一个错误码
  •             curl_error:返回一个字符串,用以描述当前会话的最后一个错误
  •             curl_exec:执行当前会话
  •             curl_getinfo:获取特定信息
  •             curl_init:初始化CURL会话
  •             curl_multi_add_handle:在一个多连接会话中添加一个句柄
  •             curl_multi_close:关闭一个多句柄CRUL会话
  •             curl_multi_exec:执行一个多句柄CURL会话
  •             curl_multi_getcontent:返回一个句柄执行后的内容,如果设置了CURLOPT_RETURNTRANSFER
  •             curl_multi_info_read:获取当前所有连接的信息
  •             curl_multi_init:初始化一个多句柄会话
  •             curl_multi_remove_handle:从一个多句柄会话中删除一个句柄
  •             curl_multi_select:获取所有绑定的套接字
  •             curl_setopt:设置CURL传输选项
  •             curl_version:获取CURL版本
            
常用设置选项布尔值选项
  •             CURLOPT_AUTOREFERER:当返回的信息头含有转向信息时,自动设置前向连接
  •             CURLOPT_BINARYTRANSFER:TRUEtoreturntherawoutputwhenCURLOPT_RETURNTRANSFERisused.
  •             CURLOPT_COOKIESESSION:标志为新的cookie会话,忽略之前设置的cookie会话
  •             CURLOPT_CRLF:将Unix系统的换行符转换为Dos换行符
  •             CURLOPT_DNS_USE_GLOBAL_CACHE:使用全局的DNS缓存
  •             CURLOPT_FAILONERROR:忽略返回错误
  •             CURLOPT_FILETIME:获取请求文档的修改日期,该日期可以用curl_getinfo()获取。
  •             CURLOPT_FOLLOWLOCATION:紧随服务器返回的所有重定向信息
  •             CURLOPT_FORBID_REUSE:当进程处理完毕后强制关闭会话,不再缓存供重用
  •             CURLOPT_FRESH_CONNECT:强制建立一个新的会话,而不是重用缓存的会话
  •             CURLOPT_HEADER:在返回的输出中包含响应头信息
  •             CURLOPT_HTTPGET:设置HTTP请求方式为GET
  •             CURLOPT_HTTPPROXYTUNNEL:经由一个HTTP代理建立连接
  •             CURLOPT_NOBODY:返回的输出中不包含文档信息.
  •             CURLOPT_NOPROGRESS:禁止进程级别传输,PHP自动设为真
  •             CURLOPT_NOSIGNAL:忽略所有发往PHP的信息
  •             CURLOPT_POST:设置POST方式提交数据,POST格式为application/x-www-form-urlencoded
  •             CURLOPT_PUTTRUE:设置PUT方式上传文件,同时设置CURLOPT_INFILE和CURLOPT_INFILESIZE
  •             CURLOPT_RETURNTRANSFER:返回字符串,而不是调用curl_exec()后直接输出
  •             CURLOPT_SSL_VERIFYPEER:SSL验证开启
  •             CURLOPT_UNRESTRICTED_AUTH:一直链接后面附加用户名和密码,同时设置CURLOPT_FOLLOWLOCATION
  •             CURLOPT_UPLOAD:准备上传
整数值选项
            CURLOPT_BUFFERSIZE:缓存大小
            CURLOPT_CONNECTTIMEOUT:连接时间设置,默认0为无限制
            CURLOPT_DNS_CACHE_TIMEOUT:内存中保存DNS信息的时间,默认2分钟
            CURLOPT_INFILESIZE:上传至远程站点的文件尺寸
            CURLOPT_LOW_SPEED_LIMIT:传输最低速度限制andabort.
            CURLOPT_LOW_SPEED_TIME:传输时间限制
            CURLOPT_MAXCONNECTS:最大持久连接数
            CURLOPT_MAXREDIRS:最大转向数
            CURLOPT_PORT:连接端口
            CURLOPT_PROXYAUTH:代理服务器验证方式
            CURLOPT_PROXYPORT:代理服务器端口
            CURLOPT_PROXYTYPE:代理服务器类型
            CURLOPT_TIMEOUT:CURL函数的最大执行时间
字符串选项
  •             CURLOPT_COOKIE:HTTP头中set-cookie中的cookie信息
  •             CURLOPT_COOKIEFILE:包含cookie信息的文件,cookie文件的格式可以是Netscape格式,或者只是HTTP头的格式
  •             CURLOPT_COOKIEJAR:连接结束后保存cookie信息的文件
  •             CURLOPT_CUSTOMREQUEST:自定义请求头,使用相对地址
  •             CURLOPT_ENCODING:HTTP请求头中Accept-Encoding的值
  •             CURLOPT_POSTFIELDS:POST格式提交的数据内容
  •             CURLOPT_PROXY:代理通道
  •             CURLOPT_PROXYUSERPWD:代理认证用户名和密码
  •             CURLOPT_RANGE:返回数据的范围,以字节记
  •             CURLOPT_REFERER:前向链接
  •             CURLOPT_URL:要连接的URL地址,可以在curl_init()中设置
  •             CURLOPT_USERAGENT:HTTP头中User-Agent的值
  •             CURLOPT_USERPWD:连接种使用的验证信息
数组选项
            CURLOPT_HTTP200ALIASES:200响应码数组,数组中的响应吗被认为是正确的响应
            CURLOPT_HTTPHEADER:自定义请求头信息
只能是流句柄的选项:
            CURLOPT_FILE:传输要写入的晚间句柄,默认是标准输出
            CURLOPT_INFILE:传输要读取的文件句柄
            CURLOPT_STDERR:作为标准错误输出的一个替换选项
            CURLOPT_WRITEHEADER:传输头信息要写入的文件
回调函数选项
            CURLOPT_HEADERFUNCTION:拥有两个参数的回调函数,第一个是参数是会话句柄,第二是HTTP响应头信息的字符串。使用此回调函数,将自行处理响应头信息。响应头信息按行返回。设置返回值为字符串长度。
            CURLOPT_READFUNCTION:拥有两个参数的回调函数,第一个是参数是会话句柄,第二是HTTP响应头信息的字符串。使用此函数,将自行处理返回的数据。返回值为数据尺寸。
            CURLOPT_WRITEFUNCTION:拥有两个参数的回调函数,第一个是参数是会话句柄,第二是HTTP响应头信息的字符串。使用此回调函数,将自行处理响应头信息。响应头信息是整个字符串。设置返回值为字符串长度
  • 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
         

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CURL 宏定义列表 的相关文章

随机推荐

  • Win10 设备管理器一个USB设备描述符请求失败解决方法

    问题 进入设备管理器 发现 通用串行总线控制器 下有一项带有黄色 未知USB设备 设备描述符请求失败 或者 解决方法如下 1 点击Windows键 R或者 点击系统桌面左下角 开始 在开始菜单中点击 运行 在运行对话框中输入 service
  • 彻底学会IO流

    概述 IO流就是用来处理设备间数据传输问题的 常见的应用 文件复制 文件上传 文件下载 IO的数据传输 可以看做是一种数据的流动 按照流动的方向 已内存为参照物 进行读写操作 IO可以保存到文件 其实就是内存在读取 内存在写入 而且不会消失
  • Linux常用命令记录

    1 查询当前文件夹下各个文件尺寸大小 du h max depth 1 查看当前目录下文件总共占用的空间 du sh 查看当前目录下各个文件或目录分别占用的空间大小 du sh 2 查询端口占用 lsof i xxxx 3 防火墙允许端口
  • Jaspersoft 报表: 基于JDBC填充报表数据

    第一步 在Jaspersoft Studio工具中新建JDBC数据源 然后Next 选择 Database JDBC Connection 点击Test 显示 Successful 然后Finish 第二步 新建报表模板 1 新建报表模板人
  • IMU标定算法流程

    由于VIO中 普遍使用的是精度较低的imu 所以其需要一个较为准确的内参数和noise的估计 Noise大家通常使用Allan方差进行估计可以得到较为可信的结果 这里不赘述了 内参数标定比较方便的一个工具就是imu tk 所以本篇文章主要详
  • qml扩展插件的创建与使用(添加qml文档)

    前言 笔者之前记录过如何使用qml模块 qml自定义Quick模块 使用qml源码 白杨树下 的博客 CSDN博客 在设计器中使用qml自定义Quick模块 使用qml源码 白杨树下 的博客 CSDN博客 qml设计器 笔者也没计划要再复制
  • 程序员该如何学习技术

    程序员该如何学习技术 前言 学习是第一生产力 我从来都是这么认为的 人只有只有不断地学习才能意识到自己的缺点和不足 身为程序员 我更认为人们应当抱着终身学习的想法实践下去 这是我所一直践行且相信的 高处不胜寒 只有站在更高的地方 才能欣赏更
  • 前端面试题:精灵图和base64如何选择?

    前端面试题 精灵图和base64如何选择 精灵图 是网页处图图片的一种方式 它是把多张小图整合到一张 利用background position属性定位某个图片的位置 来达到在大图片中引用某个小图片的效果 当页面访问时 可以减少向服务器的y
  • 关于RFC2544中的Cut-Through和Store-and-Forward模式

    Layer 2 Forwarding Both store and forward and cut through Layer 2 switches base their forwarding decisions on the destin
  • 项目四推荐系统源码(十二万字)

    目录 背景指路 0 pom xml 大概的项目框架 1 0 资源 1 1 sparkml2pmml properties 1 2 core site xml 1 3 hdfs site xml 1 4 hive site xml 1 5 y
  • Android Studio导入其它目录Module

    在Android Studio导入Module过程中发现 会自动将选择Module的文件夹导入到项目目录中 但是实际开发中 在导入公共Module时是不希望移动文件夹的 因为公共的目录可能被多个项目依赖 如果有改动 同步就非常麻烦 下面介绍
  • Postman(一)--接口测试知识准备

    1 0 前言 应用程序编程接口 Application Programming Interface API 是这些年来最流行的技术之一 强大的Web应用程序和领先的移动应用程序都离不开后端强大的API API技术的应用给系统开发带来了便利
  • error:Failed connect to github.com:443 错误解决(centos6)

    error Failed connect to github com 443 错误解决 在使用git 命令下载下载pyenv项目到本地时 出现错误 绞尽脑汁查了好久也无法解决 最后找到了解决方法 error Failed connect t
  • 腾讯云标准型S6/SA3/SR1/S5/SA2服务器CPU处理器大全

    腾讯云服务器CVM标准型CPU处理器大全 包括标准型S6 SA3 SR1 S5 S5se SA2 S4 SN3ne S3 SA1 S2ne实例CPU处理器型号大全 标准型S6云服务器CPU采用Intel Ice Lake 2 7GHz 3
  • MySQL第八讲 MySQL集群扩容与半同步复制

    集群扩容 我们现在已经搭建成功了一主一从的MySQL集群架构 那要扩展到一主多从的集 群架构 其实就比较简单了 只需要增加一个binlog复制就行了 但是如果我们的集群是已经运行过一段时间 这时候如果要扩展新的从节点就有 一个问题 之前的数
  • STM32超级蓝牙小车——基于STM32F103C8T6的多功能蓝牙小车(PID循迹、跟踪、有源蜂鸣器播放音乐、蓝牙遥控、AD采集+DMA转运等超多元素小车)

    一 项目时间 2023 7 24 11 26 二 实现效果 通过蓝牙控制小车运动与模式转换 模式一 循迹模式 模式二 跟踪模式 模式三 音乐模式 模式四 控制运动模式 三 使用模块 STM32F103C8T6核心板 1 L298N电机驱动模
  • cocos2d-x系列教程

    1 官网 http www cocos com 2 论坛 http www cocoachina com bbs thread php fid 48 3 官网下载 http www cocos2d x org download versio
  • 【如何注销华为云账号(解绑合作伙伴)】

    如何注销华为云账号 解绑合作伙伴 一 解绑合作伙伴 1 1 注意事项 1 2 创建工单 二 账号关闭 三 账号注销 一 解绑合作伙伴 首先进入华为云官网 https www huaweicloud com 登录账号 将鼠标拖至页面右上角 选
  • MySQL 事务

    事务特性 ACID 事务隔离中的脏读 幻读问题 隔离级别 一 事务特性 ACID 原子性 Atomicity 一个事务内多个操作语句 不可被分割 一个事务的执行结果 要么全部成功 要么全部失败 一致性 Consistency 一个事务操作之
  • CURL 宏定义列表

    列表CURL库一共有17个函数 curl close 关闭CURL会话 curl copy handle 复制一个CURL会话句柄 同时3复制其所有参数 curl errno 返回最后一个错误码 curl error 返回一个字符串 用以描