2023年7月20日发(作者:)
phpcurl选项列表(超详细)对于下⾯的这些option的可选参数,value应该被设置⼀个bool类型的值:选项可选value值备注当根据Location:重定向时,⾃动设置header中的Referer:信息。CURLOPT_BINARYTRANSFER在启⽤CURLOPT_RETURNTRANSFER的时候,返回原⽣的(Raw)输出。启⽤时curl会仅仅传递⼀个session cookie,忽略其他的cookie,默认状况下cURL会将所有的cookie返回给服务端。sessioncookie是指那些⽤来判断服务器端的session是否有效⽽存在的cookie。启⽤时将Unix的换⾏符转换成回车换⾏符。启⽤时会启⽤⼀个全局的DNS缓存,此项为线程安全的,并且默认启⽤。显⽰HTTP状态码,默认⾏为是忽略编号⼩于等于400的HTTP信息。启⽤时会尝试修改远程⽂档中的信息。结果信息会通过 curl_getinfo()函数的CURLINFO_FILETIME选项返回。curl_getinfo().启⽤时会将服务器服务器返回的"Location: "放在header中递归的返回给服务器,使⽤CURLOPT_MAXREDIRS可以限定递归返回的数量。在完成交互以后强迫断开连接,不能重⽤。强制获取⼀个新的连接,替代缓存中的连接。启⽤时当FTP下载时,使⽤EPRT (或 LPRT)命令。设置为FALSE时禁⽤EPRT和LPRT,使⽤PORT命令 only.启⽤时,在FTP传输过程中回复到PASV模式前⾸先尝试EPSV命令。设置为FALSE时禁⽤EPSV命令。CURLOPT_FTPAPPEND启⽤时追加写⼊⽂件⽽不是覆盖它。CURLOPT_TRANSFERTEXT的别名。启⽤时只列出FTP⽬录的名字。启⽤时会将头⽂件的信息作为数据流输出。启⽤时追踪句柄的请求字符串。从 PHP 5.1.3 开始可⽤。CURLINFO_前缀是故意的(intentional)。启⽤时会设置HTTP的method为GET,因为GET是默认是,所以只在被修改的情况下使⽤。启⽤时会通过HTTP代理来传输。启⽤时将cURL函数中所有修改过的参数恢复默认值。在连接建⽴以后,访问~/.netrc⽂件获取⽤户名和密码信息连接远程站点。启⽤时将不对HTML中的BODY部分进⾏输出。启⽤时关闭curl传输的进度条,此项的默认设置为启⽤。Note:PHP⾃动地设置这个选项为TRUE,这个选项仅仅应当在以调试为⽬的时被改变。启⽤时忽略所有的curl传递给php进⾏的信号。在SAPI多线程传输时此项被默认启⽤。cURL 7.10时被加⼊。启⽤时会发送⼀个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的⼀样。启⽤时允许HTTP发送⽂件,必须同时设置CURLOPT_INFILE和CURLOPT_INFILESIZE。CURLOPT_RETURNTRANSFER将 curl_exec()获取的信息以⽂件流的形式返回,⽽不是直接输出。禁⽤后cURL将终⽌从服务端进⾏验证。使⽤CURLOPT_CAINFO选项设置证书使⽤CURLOPT_CAPATH选项设置证书⽬录如果CURLOPT_SSL_VERIFYPEER(默认值为2)被启⽤,CURLOPT_SSL_VERIFYHOST需要被设置成TRUE否则设置为FALSE。⾃cURL 7.10开始默认为TRUE。从cURL 7.10开始默认绑定安装。启⽤后对FTP传输使⽤ASCII模式。对于LDAP,它检索纯⽂本信息⽽⾮HTML。在Windows系统上,系统不会把STDOUT设置成binary模式。在使⽤CURLOPT_FOLLOWLOCATION产⽣的header中的多个locations中持续追加⽤户名和密码信息,即使域名已发⽣改变。启⽤后允许⽂件上传。CURLOPT_VERBOSE启⽤时会汇报所有的信息,存放在STDERR或指定的CURLOPT_STDERR中。对于下⾯的这些option的可选参数,value应该被设置⼀个integer类型的值:选项可选value值备注每次获取的数据中读⼊缓存的⼤⼩,但是不保证这个值每次都会被填满。在cURL 7.10中被加⼊。不是CURLCLOSEPOLICY_LEAST_RECENTLY_USED就是CURLCLOSEPOLICY_OLDEST,还存在另外三个CURLCLOSEPOLICY_,但是cURL暂时还不⽀持。在发起连接前等待的时间,如果设置为0,则⽆限等待。尝试连接等待的时间,以毫秒为单位。如果设置为0,则⽆限等待。在cURL 7.16.2中被加⼊。从PHP 5.2.3开始可⽤。设置在内存中保存DNS信息的时间,默认为120秒。FTP验证⽅式:CURLFTPAUTH_SSL (⾸先尝试SSL),CURLFTPAUTH_TLS (⾸先尝试TLS)或CURLFTPAUTH_DEFAULT (让cURL⾃动决定)。在cURL 7.12.2中被加⼊。CURL_HTTP_VERSION_NONE (默认值,让cURL⾃⼰判断使⽤哪个版本),CURL_HTTP_VERSION_1_0 (强制使⽤HTTP/1.0)或CURL_HTTP_VERSION_1_1 (强制使⽤ HTTP/1.1)。使⽤的HTTP验证⽅法,可选的值有:CURLAUTH_BASIC、CURLAUTH_DIGEST、CURLAUTH_GSSNEGOTIATE、CURLAUTH_NTLM、CURLAUTH_ANY和CURLAUTH_ANYSAFE。可以使⽤|位域(或)操作符分隔多个值,cURL让服务器选择⼀个⽀持最好的值。CURLAUTH_ANY等价于CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE |CURLAUTH_TH_ANYSAFE等价于CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM.设定上传⽂件的⼤⼩限制,字节(byte)为单位。当传输速度⼩于CURLOPT_LOW_SPEED_LIMIT时(bytes/sec),PHP会根据CURLOPT_LOW_SPEED_TIME来判断是否因太慢⽽取消传输。当传输速度⼩于CURLOPT_LOW_SPEED_LIMIT时(bytes/sec),PHP会根据CURLOPT_LOW_SPEED_TIME来判断是否因太慢⽽取消传输。允许的最⼤连接数量,超过是会通过CURLOPT_CLOSEPOLICY决定应该停⽌哪些连接。指定最多的HTTP重定向的数量,这个选项是和CURLOPT_FOLLOWLOCATION⼀起使⽤的。⽤来指定连接端⼝。(可选项)CURLPROTO_*的位域指。如果被启⽤,位域值会限定libcurl在传输过程中有哪些可使⽤的协议。这将允许你在编译libcurl时⽀持众多协议,但是限制只是⽤它们中被允许使⽤的⼀个⼦集。默认libcurl将会使⽤全部它⽀持的协议。参见CURLOPT_REDIR_PROTOCOLS.可⽤的协议选项为:CURLPROTO_HTTP、CURLPROTO_HTTPS、CURLPROTO_FTP、CURLPROTO_FTPS、CURLPROTO_SCP、CURLPROTO_SFTP、CURLPROTO_TELNET、CURLPROTO_LDAP、CURLPROTO_LDAPS、CURLPROTO_DICT、CURLPROTO_FILE、CURLPROTO_TFTP、CURLPROTO_ALL在cURL 7.19.4中被加⼊。HTTP代理连接的验证⽅式。使⽤在CURLOPT_HTTPAUTH中的位域标志来设置相应选项。对于代理验证只有CURLAUTH_BASIC和CURLAUTH_NTLM当前被⽀持。在cURL 7.10.7中被加⼊。代理服务器的端⼝。端⼝也可以在CURLOPT_PROXY中进⾏设置。不是CURLPROXY_HTTP (默认值) 就是CURLPROXY_SOCKS5。在cURL 7.10中被加⼊。CURLPROTO_*中的位域值。如果被启⽤,位域值将会限制传输线程在CURLOPT_FOLLOWLOCATION开启时跟随某个重定向时可使⽤的协议。这将使你对重定向时限制传输线程使⽤被允许的协议⼦集默认libcurl将会允许除FILE和SCP之外的全部协议。这个和7.19.4预发布版本种⽆条件地跟随所有⽀持的协议有⼀些不同。关于协议常量,请参照CURLOPT_PROTOCOLS。在cURL 7.19.4中被加⼊。在恢复传输时传递⼀个字节偏移量(⽤来断点续传)。1 检查服务器SSL证书中是否存在⼀个公⽤名(common name)。译者注:公⽤名(Common Name)⼀般来讲就是填写你将要申请SSL证书的域名 (domain)或⼦域名(sub domain)。2 检查公⽤名是否存在,并且是否与提供的主机名匹配。使⽤的SSL版本(2 或 3)。默认情况下PHP会⾃⼰检测这个值,尽管有些情况下需要⼿动地进⾏设置。如果在CURLOPT_TIMEVALUE指定的某个时间以后被编辑过,则使⽤CURL_TIMECOND_IFMODSINCE返回页⾯,如果没有被修改过,并且CURLOPT_HEADER为true,则返回⼀个"304 Not Modified"的header, CURLOPT_HEADER为false,则使⽤CURL_TIMECOND_IFUNMODSINCE,默认值为CURL_TIMECOND_IFUNMODSINCE。设置cURL允许执⾏的最长秒数。设置cURL允许执⾏的最长毫秒数。在cURL 7.16.2中被加⼊。从PHP 5.2.3起可使⽤。设置⼀个CURLOPT_TIMECONDITION使⽤的时间戳,在默认状态下使⽤的是CURL_TIMECOND_IFMODSINCE。对于下⾯的这些option的可选参数,value应该被设置⼀个string类型的值:选项可选value值备注⼀个保存着1个或多个⽤来让服务端验证的证书的⽂件名。这个参数仅仅在和CURLOPT_SSL_VERIFYPEER⼀起使⽤时才有意义。 .⼀个保存着多个CA证书的⽬录。这个选项是和CURLOPT_SSL_VERIFYPEER⼀起使⽤的。设定HTTP请求中"Cookie: "部分的内容。多个cookie⽤分号分隔,分号后带⼀个空格(例如, "fruit=apple; colour=red")。包含cookie数据的⽂件名,cookie⽂件的格式可以是Netscape格式,或者只是纯HTTP头部信息存⼊⽂件。连接结束后保存cookie信息的⽂件。CURLOPT_CUSTOMREQUEST使⽤⼀个⾃定义的请求信息来代替"GET"或"HEAD"作为HTTP请求。这对于执⾏"DELETE" 或者其他更隐蔽的HTTP请求。有效值如"GET","POST","CONNECT"等等。也就是说,不要在这⾥输⼊整个HTTP请求。例如输⼊"GET /TP/1.0rnrn"是不正确的。在确定服务器⽀持这个⾃定义请求的⽅法前不要使⽤。
类似CURLOPT_RANDOM_FILE,除了⼀个Entropy Gathering Daemon套接字。HTTP请求头中"Accept-Encoding: "的值。⽀持的编码有"identity","deflate"和"gzip"。如果为空字符串"",请求头会发送所有⽀持的编码类型。在cURL 7.10中被加⼊。这个值将被⽤来获取供FTP"POST"指令所需要的IP地址。"POST"指令告诉远程服务器连接到我们指定的IP地址。这个字符串可以是纯⽂本的IP地址、主机名、⼀个⽹络接⼝名(UNIX下)或者只是⼀个'-'来使⽤默认的IP地址。⽹络发送接⼝名,可以是⼀个接⼝名、IP地址或者是⼀个主机名。KRB4 (Kerberos 4) 安全级别。下⾯的任何值都是有效的(从低到⾼的顺序):"clear"、"safe"、"confidential"、"private".。如果字符串和这些都不匹配,将使⽤"private"。这个选项设置为NULL时将禁⽤KRB4 安全认证。⽬前KRB4 安全认证只能⽤于FTP传输。全部数据使⽤HTTP协议中的"POST"操作来发送。要发送⽂件,在⽂件名前⾯加上@前缀并使⽤完整路径。这个参数可以通过urlencoded后的字符串类似'para1=val1¶2=val2&...'或使⽤⼀个以字段名为键值,字段数据为值的数组。如果value是⼀个数组,Content-Type头将会被设置成multipart/form-data。HTTP代理通道。⼀个⽤来连接到代理的"[username]:[password]"格式的字符串。⼀个被⽤来⽣成SSL随机数种⼦的⽂件名。以"X-Y"的形式,其中X和Y都是可选项获取数据的范围,以字节计。HTTP传输线程也⽀持⼏个这样的重复项中间⽤逗号分隔如"X-Y,N-M"。在HTTP请求头中"Referer: "的内容。⼀个SSL的加密算法列表。例如RC4-SHA和TLSv1都是可⽤的加密列表。⼀个包含PEM格式证书的⽂件名。使⽤CURLOPT_SSLCERT证书需要的密码。证书的类型。⽀持的格式有"PEM" (默认值), "DER"和"ENG"。在cURL 7.9.3中被加⼊。⽤来在CURLOPT_SSLKEY中指定的SSL私钥的加密引擎变量。⽤来做⾮对称加密操作的变量。包含SSL私钥的⽂件名。在CURLOPT_SSLKEY中指定了的SSL私钥的密码。由于这个选项包含了敏感的密码信息,记得保证这个PHP脚本的安全。CURLOPT_SSLKEY中规定的私钥的加密类型,⽀持的密钥类型为"PEM"(默认值)、"DER"和"ENG"。需要获取的URL地址,也可以在 curl_init()函数中设置。在HTTP请求中包含⼀个"User-Agent: "头的字符串。传递⼀个连接中需要的⽤户名和密码,格式为:"[username]:[password]"。
对于下⾯的这些option的可选参数,value应该被设置⼀个数组:选项可选value值备注200响应码数组,数组中的响应吗被认为是正确的响应,否则被认为是错误的。在cURL 7.10.3中被加⼊。⼀个⽤来设置HTTP头字段的数组。使⽤如下的形式的数组进⾏设置: array('Content-type: text/plain', 'Content-length: 100')在FTP请求执⾏完成后,在服务器上执⾏的⼀组FTP命令。⼀组先于FTP请求的在服务器上执⾏的FTP命令。对于下⾯的这些option的可选参数,value应该被设置⼀个流资源 (例如使⽤ fopen()):选项
可选value值设置输出⽂件的位置,值是⼀个资源类型,默认为STDOUT (浏览器)。在上传⽂件的时候需要读取的⽂件地址,值是⼀个资源类型。设置⼀个错误输出地址,值是⼀个资源类型,取代默认的STDERR。设置header部分内容的写⼊的⽂件地址,值是⼀个资源类型。对于下⾯的这些option的可选参数,value应该被设置为⼀个回调函数名:选项可选value值设置⼀个回调函数,这个函数有两个参数,第⼀个是cURL的资源句柄,第⼆个是输出的header数据。header数据的输出必须依赖这个函数,返回已写⼊的数据⼤⼩。设置⼀个回调函数,有三个参数,第⼀个是cURL的资源句柄,第⼆个是⼀个密码提⽰符,第三个参数是密码长度允许的最⼤值。返回密码的值。设置⼀个回调函数,有三个参数,第⼀个是cURL的资源句柄,第⼆个是⼀个⽂件描述符资源,第三个是长度。返回包含的数据。拥有两个参数的回调函数,第⼀个是参数是会话句柄,第⼆是HTTP响应头信息的字符串。使⽤此函数,将⾃⾏处理返回的数据。返回值为数据⼤⼩,以字节计。返回0代表EOF信号。拥有两个参数的回调函数,第⼀个是参数是会话句柄,第⼆是HTTP响应头信息的字符串。使⽤此回调函数,将⾃⾏处理响应头信息。响应头信息是整个字符串。设置返回值为精确的已写⼊字符串长度。发⽣错误时传输线程终⽌。
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689815304a288394.html
评论列表(0条)