CurlSystem

所在包:network.curl.System

def init:

初始化curl

Parameters:

Return:句柄

def cleanup:$arg1

初始化curl

Parameters:

$arg1:curl的句柄

Return:句柄

def perform:$arg1

以阻塞方式执行整个请求

Parameters:

$arg1:curl的句柄

Return:句柄

def version:

curl的版本

Parameters:

Return:字符串

def unescape:$arg1,$arg2

编码URL

Parameters:

$arg1:curl的句柄

$arg2:URL字符串

Return:编码后的字符串

def escape:$arg1,$arg2

解码URL

Parameters:

$arg1:curl的句柄

$arg2:编码后的URL

Return:解码后的字符串


CurlCallback

所在包:network.curl.Callback

def writefunction:$arg1,$arg2

接收数据回调函数

Parameters:

$arg1:curl的句柄

$arg2:回调函数

Return:失败返回0,成功返回1

def readfunction:$arg1,$arg2

需要读取数据传递给远程主机时将调用CURLOPT_READFUNCTION指定的函数

Parameters:

$arg1:curl的句柄

$arg2:回调函数

Return:失败返回0,成功返回1

def headerfunction:$arg1,$arg2

设置接收到http头的回调函数

Parameters:

$arg1:curl的句柄

$arg2:回调函数

Return:失败返回0,成功返回1


CurlGetInfo

所在包:network.curl.GetInfo

def effective_url:$arg1

上次使用的URL

Parameters:

$arg1:curl的句柄

Return:上次使用的URL

def response_code:$arg1

上次收到的回复代码

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功返回代码

def http_connectcode:$arg1

最后一个代理CONNECT响应代码

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功返回代码

def filetime:$arg1

检索到的文档的远程时间

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功时间

def total_time:$arg1

上次转移的总时间

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功时间

def namelookup_time:$arg1

从开始到名称解析完成的时间

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功时间

def connect_time:$arg1

从开始到远程主机或代理完成的时间

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功时间

def pretransfer:$arg1

从开始到转移开始之前的时间

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功时间

def starttransfer_time:$arg1

从开始到收到第一个字节的时间

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功时间

def redirect_time:$arg1

最终转移前所有重定向步骤所用的时间

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功时间

def redirect_count:$arg1

已遵循的重定向总数

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功返回重定向总数

def size_upload:$arg1

已下载的字节数

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,已下载的字节数

def size_download:$arg1

下载的字节数

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,下载的字节数

def speed_download:$arg1

平均下载速度

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功平均下载速度

def speed_upload:$arg1

平均上传速度

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功平均上传速度

def header_size:$arg1

收到的所有标头的字节数

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功返回字节数

def request_size:$arg1

发出的HTTP请求中发送的字节数

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功返回字节数

def ssl_verifyresult:$arg1

证书验证结果

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功返回重定向总数

def ssl_engines:$arg1

OpenSSL加密引擎列表

Parameters:

$arg1:curl的句柄

Return:返回数组

def content_length_download:$arg1

Content-Length标头中的内容长度

Parameters:

$arg1:curl的句柄

Return:Content-Length标头中的内容长度

def content_length_upload:$arg1

上传大小

Parameters:

$arg1:curl的句柄

Return:上传大小

def content_type:$arg1

Content-Type标头中的内容类型

Parameters:

$arg1:curl的句柄

Return:Content-Type

def private:$arg1

用户的私有数据指针

Parameters:

$arg1:curl的句柄

Return:上次使用的URL

def httpauth_avail:$arg1

证书验证结果

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功返回重定向总数

def proxyauth_avail:$arg1

可用的HTTP身份验证方法

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功返回可用的HTTP身份验证方法

def os_errno:$arg1

从上次连接失败的错误

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功返回从上次连接失败的错误

def num_connects:$arg1

用于先前传输的新成功连接数

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功返回连接数

def cookielist:$arg1

所有已知cookie的列表

Parameters:

$arg1:curl的句柄

Return:返回数组

def lastsocket:$arg1

最后使用的套接字

Parameters:

$arg1:curl的句柄

Return:失败返回0 ,成功返回最后使用的套接字

def ftp_entry_path:$arg1

登录FTP服务器后的入口路径

Parameters:

$arg1:curl的句柄

Return:入口路径


CurlSetOpt

所在包:network.curl.Setop

def verbose:$arg1,$arg2

显示详细信息

Parameters:

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def header:$arg1,$arg2

在正文输出中包含标题

Parameters:

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def noprogress:$arg1,$arg2

关闭进度表

Parameters:

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def nosignal:$arg1,$arg2

不要安装信号处理程序

Parameters:

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def autoreferer:$arg1,$arg2

自动设置Referer

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def encoding:$arg1,$arg2

自动设置Referer

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def followlocation:$arg1,$arg2

遵循HTTP重定向

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def unrestricted_AUTH:$arg1,$arg2

不要将身份验证限制为原始主机

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def maxredirs:$arg1,$arg2

要遵循的最大重定向数

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def post:$arg1,$arg2

发出HTTP POST请求

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def postfields:$arg1,$arg2

发送包含此数据的POST

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def postfieldsize:$arg1,$arg2

POST数据大小

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def postfieldsize_LARGE:$arg1,$arg2

POST数据大小

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def httppost:$arg1,$arg2

Multipart formpost HTTP POST

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def referer:$arg1,$arg2

Referer

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def useragent:$arg1,$arg2

User-Agent

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def httpheader:$arg1,$arg2

自定义HTTP标头

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def httpauth:$arg1,$arg2

HTTP服务器验证方法

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def timeout:$arg1,$arg2

100-继续超时

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def cookie:$arg1,$arg2

要发送的Cookie

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def cookiefile:$arg1,$arg2

文件从中读取cookie

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def cookiejar:$arg1,$arg2

要写入cookie的文件

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def cookiesession:$arg1,$arg2

开始一个新的cookie会话

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def cookielist:$arg1,$arg2

添加或控制cookie

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def httpget:$arg1,$arg2

执行HTTP GET请求

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def http_version:$arg1,$arg2

要使用的HTTP版本

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def ignore_content_length:$arg1,$arg2

忽略内容长度

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def http_content_decoding:$arg1,$arg2

禁用内容解码

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def http_transfer_decoding:$arg1,$arg2

禁用传输解码

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def transfertext:$arg1,$arg2

使用文本传输

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def crlf:$arg1,$arg2

转换换行符

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def range:$arg1,$arg2

范围请求

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def resume_from:$arg1,$arg2

恢复转移

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def resume_from_large:$arg1,$arg2

恢复转移

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def customrequest:$arg1,$arg2

自定义请求/方法

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def filetime:$arg1,$arg2

请求文件修改日期和时间

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def nobody:$arg1,$arg2

不要得到内容

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def infilesize:$arg1,$arg2

要发送的文件大小

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def infilesize_large:$arg1,$arg2

要发送的文件大小

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def upload:$arg1,$arg2

上传数据

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def maxfilesize:$arg1,$arg2

要获取的最大文件大小

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def maxfilesize_large:$arg1,$arg2

要获取的最大文件大小

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def timecondition:$arg1,$arg2

提出有条件的时间要求

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def timevalue:$arg1,$arg2

时间条件请求的时间值

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def url:$arg1,$arg2

要处理的URL

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def protocols:$arg1,$arg2

允许的协议

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def redir_protocols:$arg1,$arg2

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def proxy:$arg1,$arg2

允许重定向到的协议

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def username:$arg1,$arg2

用户名

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def password:$arg1,$arg2

密码

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def userpwd:$arg1,$arg2

用户名和密码

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def proxyuserpwd:$arg1,$arg2

代理用户名和密码

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def proxyport:$arg1,$arg2

要使用的代理端口

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def proxytype:$arg1,$arg2

代理类型

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def httpproxytunnel:$arg1,$arg2

通过HTTP代理隧道

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def interface:$arg1,$arg2

将连接本地绑定到此

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def localport:$arg1,$arg2

将连接本地绑定到此端口

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def localportrange:$arg1,$arg2

将连接本地绑定到端口范围

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def dns_cache_timeout:$arg1,$arg2

DNS缓存超时

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def dns_use_global_cache:$arg1,$arg2

OBSOLETE启用全局DNS缓存

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def buffersize:$arg1,$arg2

要求备用缓冲区大小

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def port:$arg1,$arg2

要连接的端口号

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def TCP_nodelay:$arg1,$arg2

禁用Nagle算法

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def sslcert:$arg1,$arg2

客户证书

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def sslcerttype:$arg1,$arg2

客户端证书类型

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def sslkey:$arg1,$arg2

客户端密钥

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def sslkeytype:$arg1,$arg2

客户端密钥类型

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def sslengine:$arg1,$arg2

使用带SSL引擎的标识符

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def sslengine_default:$arg1,$arg2

默认SSL引擎

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def ssl_verifypeer:$arg1,$arg2

验证SSL证书

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def cainfo:$arg1,$arg2

CA证书捆绑包

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def capath:$arg1,$arg2

CA证书捆绑包的路径

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def random_file:$arg1,$arg2

提供随机数据的来源

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def egdsocket:$arg1,$arg2

识别用EGD套接字

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def ssl_verifyhost:$arg1,$arg2

验证SSL证书中的主机名

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def ssl_cipher_list:$arg1,$arg2

要使用的密码

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1

def ssl_sessionid_cache:$arg1,$arg2

禁用SSL会话ID缓存

$arg1:curl的句柄

$arg2:要设置的值

Return:失败返回0 ,成功1


CurlCode

所在包:network.curl.Code

@CURLE_OK =0

@CURLE_UNSUPPORTED_PROTOCOL =1

@CURLE_FAILED_INIT =2

@CURLE_URL_MALFORMAT =3

@CURLE_NOT_BUILT_IN =4

@CURLE_COULDNT_RESOLVE_PROXY =5

@CURLE_COULDNT_RESOLVE_HOST =6

@CURLE_COULDNT_CONNECT =7

@CURLE_FTP_WEIRD_SERVER_REPLY =8

@CURLE_REMOTE_ACCESS_DENIED =9

@CURLE_FTP_ACCEPT_FAILED =10

@CURLE_FTP_WEIRD_PASS_REPLY =11

@CURLE_FTP_ACCEPT_TIMEOUT =12

@CURLE_FTP_WEIRD_PASV_REPLY =13

@CURLE_FTP_WEIRD_227_FORMAT =14

@CURLE_FTP_CANT_GET_HOST =15

@CURLE_OBSOLETE16 =16

@CURLE_FTP_COULDNT_SET_TYPE =17

@CURLE_PARTIAL_FILE =18

@CURLE_FTP_COULDNT_RETR_FILE =19

@CURLE_OBSOLETE20 =20

@CURLE_QUOTE_ERROR =21

@CURLE_HTTP_RETURNED_ERROR =22

@CURLE_WRITE_ERROR =23

@CURLE_OBSOLETE24 =24

@CURLE_UPLOAD_FAILED =25

@CURLE_READ_ERROR =26

@CURLE_OUT_OF_MEMORY =27

@CURLE_OPERATION_TIMEDOUT =28

@CURLE_OBSOLETE29 =29

@CURLE_FTP_PORT_FAILED =30

@CURLE_FTP_COULDNT_USE_REST =31

@CURLE_OBSOLETE32 =32

@CURLE_RANGE_ERROR =33

@CURLE_HTTP_POST_ERROR =34

@CURLE_SSL_CONNECT_ERROR =35

@CURLE_BAD_DOWNLOAD_RESUME =36

@CURLE_FILE_COULDNT_READ_FILE =37

@CURLE_LDAP_CANNOT_BIND =38

@CURLE_LDAP_SEARCH_FAILED =39

@CURLE_OBSOLETE40 =40

@CURLE_FUNCTION_NOT_FOUND =41

@CURLE_ABORTED_BY_CALLBACK =42

@CURLE_BAD_FUNCTION_ARGUMENT =43

@CURLE_OBSOLETE44 =44

@CURLE_INTERFACE_FAILED =45

@CURLE_OBSOLETE46 =46

@CURLE_TOO_MANY_REDIRECTS =47

@CURLE_UNKNOWN_OPTION =48

@CURLE_TELNET_OPTION_SYNTAX =49

@CURLE_OBSOLETE50 =50

@CURLE_PEER_FAILED_VERIFICATION= 5

@CURLE_GOT_NOTHING =52

@CURLE_SSL_ENGINE_NOTFOUND =53

@CURLE_SSL_ENGINE_SETFAILED =54

@CURLE_SEND_ERROR =55

@CURLE_RECV_ERROR =56

@CURLE_OBSOLETE57 =57

@CURLE_SSL_CERTPROBLEM =58

@CURLE_SSL_CIPHER =59

@CURLE_SSL_CACERT =60

@CURLE_BAD_CONTENT_ENCODING =61

@CURLE_LDAP_INVALID_URL =62

@CURLE_FILESIZE_EXCEEDED =63

@CURLE_USE_SSL_FAILED =64

@CURLE_SEND_FAIL_REWIND =65

@CURLE_SSL_ENGINE_INITFAILED =66

@CURLE_LOGIN_DENIED =67

@CURLE_TFTP_NOTFOUND =68

@CURLE_TFTP_PERM =69

@CURLE_REMOTE_DISK_FULL =70

@CURLE_TFTP_ILLEGAL =71

@CURLE_TFTP_UNKNOWNID =72

@CURLE_REMOTE_FILE_EXISTS =73

@CURLE_TFTP_NOSUCHUSER =74

@CURLE_CONV_FAILED =75

@CURLE_CONV_REQD =76

@CURLE_SSL_CACERT_BADFILE =77

@CURLE_REMOTE_FILE_NOT_FOUND =78

@CURLE_SSH =79

@CURLE_SSL_SHUTDOWN_FAILED =80

@CURLE_AGAIN =81

@CURLE_SSL_CRL_BADFILE =82

@CURLE_SSL_ISSUER_ERROR =83

@CURLE_FTP_PRET_FAILED =84

@CURLE_RTSP_CSEQ_ERROR =85

@CURLE_RTSP_SESSION_ERROR =86

@CURLE_FTP_BAD_FILE_LIST =87

@CURLE_CHUNK_FAILED =88

@CURLE_NO_CONNECTION_AVAILABLE =89