CURLcode curl_easy_setopt(CURL * handle,CURLoption選項,參數);
curl_easy_setopt用于告訴libcurl如何表現。通過設定适當的選項,應用程式可以更改libcurl的行為。所有選項都使用選項後跟參數進行設定。該參數可以是long,函數指針,對象指針或curl_off_t,具體取決于特定選項所期望的内容。請仔細閱讀本手冊,因為錯誤的輸入值可能導緻libcurl表現不佳!您隻能在每個函數調用中設定一個選項。典型應用程式在設定階段使用許多curl_easy_setopt調用。
,
使用此函數調用設定的選項對使用此句柄執行的所有即将到來的傳輸有效。傳輸之間不會以任何方式重置選項,是以如果您希望使用不同選項進行後續傳輸,則必須在傳輸之間進行更改。您可以選擇使用curl_easy_reset将所有選項重置為内部預設值。
,
傳遞給libcurl的字元串作為’char *'參數,由庫複制;
,
是以,curl_easy_setopt傳回後,可能會覆寫與指針參數關聯的字元串存儲。此規則的唯一例外是CURLOPT_POSTFIELDS,但複制字元串CURLOPT_COPYPOSTFIELDS的替代方案具有您需要閱讀的一些使用特性。
,
設定選項的順序無關緊要。 , 在版本7.17.0之前,不會複制字元串。相反,使用者被強制保持可用,直到libcurl不再需要它們。
,
該搖桿是從傳回代碼curl_easy_init或curl_easy_duphandle電話。
1,行為選擇
CURLOPT_VERBOSE 顯示詳細資訊。 請參閱CURLOPT_VERBOSE
CURLOPT_HEADER 在正文輸出中包含标題。 請參閱CURLOPT_HEADER
CURLOPT_NOPROGRESS 關閉進度表。 請參閱CURLOPT_NOPROGRESS
CURLOPT_NOSIGNAL 不要安裝信号處理程式。 見CURLOPT_NOSIGNAL
CURLOPT_WILDCARDMATCH 根據檔案名模式傳輸多個檔案。 請參閱CURLOPT_WILDCARDMATCH
2,CALLBACK選項
CURLOPT_WRITEFUNCTION
回寫寫入資料。請參見CURLOPT_WRITEFUNCTION
CURLOPT_WRITEDATA
傳遞給寫回調的資料指針。請參閱CURLOPT_WRITEDATA
CURLOPT_READFUNCTION
回調讀取資料。請參見CURLOPT_READFUNCTION
CURLOPT_READDATA
傳遞給讀回調的資料指針。請參閱CURLOPT_READDATA
CURLOPT_IOCTLFUNCTION
回調I / O操作。請參見CURLOPT_IOCTLFUNCTION
CURLOPT_IOCTLDATA
傳遞給I / O回調的資料指針。請參閱CURLOPT_IOCTLDATA
CURLOPT_SEEKFUNCTION
尋求操作的回調。請參閱CURLOPT_SEEKFUNCTION
CURLOPT_SEEKDATA
傳遞給搜尋回調的資料指針。見CURLOPT_SEEKDATA
CURLOPT_SOCKOPTFUNCTION
回調sockopt操作。見CURLOPT_SOCKOPTFUNCTION
CURLOPT_SOCKOPTDATA
傳遞給sockopt回調的資料指針。見CURLOPT_SOCKOPTDATA
CURLOPT_OPENSOCKETFUNCTION
回調套接字建立。請參見CURLOPT_OPENSOCKETFUNCTION
CURLOPT_OPENSOCKETDATA
資料指針傳遞給打開的套接字回調。請參見CURLOPT_OPENSOCKETDATA
CURLOPT_CLOSESOCKETFUNCTION
關閉套接字的回調。請參閱CURLOPT_CLOSESOCKETFUNCTION
CURLOPT_CLOSESOCKETDATA
傳遞給關閉套接字回調的資料指針。請參見CURLOPT_CLOSESOCKETDATA
CURLOPT_PROGRESSFUNCTION
OBSOLETE進度表的回調。請參閱CURLOPT_PROGRESSFUNCTION
CURLOPT_PROGRESSDATA
傳遞給進度表回調的資料指針。請參閱CURLOPT_PROGRESSDATA
CURLOPT_XFERINFOFUNCTION
回調進度表。請參見CURLOPT_XFERINFOFUNCTION
CURLOPT_XFERINFODATA
傳遞給進度表回調的資料指針。請參閱CURLOPT_XFERINFODATA
CURLOPT_HEADERFUNCTION
回寫寫入收到的标題。請參閱CURLOPT_HEADERFUNCTION
CURLOPT_HEADERDATA
傳遞給标頭回調的資料指針。請參閱CURLOPT_HEADERDATA
CURLOPT_DEBUGFUNCTION
回調調試資訊。請參見CURLOPT_DEBUGFUNCTION
CURLOPT_DEBUGDATA
傳遞給調試回調的資料指針。請參見CURLOPT_DEBUGDATA
CURLOPT_SSL_CTX_FUNCTION
回調SSL上下文邏輯。請參見CURLOPT_SSL_CTX_FUNCTION
CURLOPT_SSL_CTX_DATA
傳遞給SSL上下文回調的資料指針。請參見CURLOPT_SSL_CTX_DATA
CURLOPT_CONV_TO_NETWORK_FUNCTION
回調代碼庫轉換。請參見CURLOPT_CONV_TO_NETWORK_FUNCTION
CURLOPT_CONV_FROM_NETWORK_FUNCTION
回調代碼庫轉換。請參見CURLOPT_CONV_FROM_NETWORK_FUNCTION
CURLOPT_CONV_FROM_UTF8_FUNCTION
回調代碼庫轉換。請參見CURLOPT_CONV_FROM_UTF8_FUNCTION
CURLOPT_INTERLEAVEFUNCTION
回調RTSP交錯資料。請參見CURLOPT_INTERLEAVEFUNCTION
CURLOPT_INTERLEAVEDATA
傳遞給RTSP交錯回調的資料指針。請參閱CURLOPT_INTERLEAVEDATA
CURLOPT_CHUNK_BGN_FUNCTION
回調通配符下載下傳塊的開始。請參見CURLOPT_CHUNK_BGN_FUNCTION
CURLOPT_CHUNK_END_FUNCTION
回調通配符下載下傳結束塊。請參閱CURLOPT_CHUNK_END_FUNCTION
CURLOPT_CHUNK_DATA
傳遞給塊回調的資料指針。請參閱CURLOPT_CHUNK_DATA
CURLOPT_FNMATCH_FUNCTION
回調通配符比對。請參見CURLOPT_FNMATCH_FUNCTION
CURLOPT_FNMATCH_DATA
傳遞給通配符比對回調的資料指針。請參見CURLOPT_FNMATCH_DATA
CURLOPT_SUPPRESS_CONNECT_HEADERS
從使用者回調中抑制代理CONNECT響應頭。請參閱CURLOPT_SUPPRESS_CONNECT_HEADERS
CURLOPT_RESOLVER_START_FUNCTION
在啟動新的解析請求之前調用回調。請參見CURLOPT_RESOLVER_START_FUNCTION
CURLOPT_RESOLVER_START_DATA
傳遞給解析器的資料指針開始回調。請參見CURLOPT_RESOLVER_START_DATA
3,錯誤選項
CURLOPT_ERRORBUFFER
錯誤消息緩沖區。請參閱CURLOPT_ERRORBUFFER
CURLOPT_STDERR
stderr替換流。見CURLOPT_STDERR
CURLOPT_FAILONERROR
HTTP 4xx錯誤失敗。CURLOPT_FAILONERROR
CURLOPT_KEEP_SENDING_ON_ERROR
繼續發送HTTP> = 300錯誤。CURLOPT_KEEP_SENDING_ON_ERROR
4,網絡選項
CURLOPT_URL
要處理的URL。請參閱CURLOPT_URL
CURLOPT_PATH_AS_IS
禁用路徑中的壓縮/../和/./序列。請參見CURLOPT_PATH_AS_IS
CURLOPT_PROTOCOLS
允許的協定。請參閱CURLOPT_PROTOCOLS
CURLOPT_REDIR_PROTOCOLS
允許重定向到的協定。請參閱CURLOPT_REDIR_PROTOCOLS
CURLOPT_DEFAULT_PROTOCOL
預設協定。請參見CURLOPT_DEFAULT_PROTOCOL
CURLOPT_PROXY
要使用的代理。請參閱CURLOPT_PROXY
CURLOPT_PRE_PROXY
襪子代理使用。請參閱CURLOPT_PRE_PROXY
CURLOPT_PROXYPORT
要使用的代理端口。請參閱CURLOPT_PROXYPORT
CURLOPT_PROXYTYPE
代理類型。請參見CURLOPT_PROXYTYPE
CURLOPT_NOPROXY
從代理使用中篩選出主機。CURLOPT_NOPROXY
CURLOPT_HTTPPROXYTUNNEL
通過HTTP代理隧道。CURLOPT_HTTPPROXYTUNNEL
CURLOPT_CONNECT_TO
連接配接到特定主機和端口。請參閱CURLOPT_CONNECT_TO
CURLOPT_SOCKS5_AUTH
Socks5身份驗證方法。見CURLOPT_SOCKS5_AUTH
CURLOPT_SOCKS5_GSSAPI_SERVICE
Socks5 GSSAPI服務名稱。CURLOPT_SOCKS5_GSSAPI_SERVICE
CURLOPT_SOCKS5_GSSAPI_NEC
Socks5 GSSAPI NEC模式。請參閱CURLOPT_SOCKS5_GSSAPI_NEC
CURLOPT_PROXY_SERVICE_NAME
代理驗證服務名稱。CURLOPT_PROXY_SERVICE_NAME
CURLOPT_HAPROXYPROTOCOL
發送HAProxy PROXY協定v1标頭。請參閱CURLOPT_HAPROXYPROTOCOL
CURLOPT_SERVICE_NAME
驗證服務名稱。CURLOPT_SERVICE_NAME
CURLOPT_INTERFACE
将連接配接本地綁定到此。見CURLOPT_INTERFACE
CURLOPT_LOCALPORT
将連接配接本地綁定到此端口。請參閱CURLOPT_LOCALPORT
CURLOPT_LOCALPORTRANGE
将連接配接本地綁定到端口範圍。請參閱CURLOPT_LOCALPORTRANGE
CURLOPT_DNS_CACHE_TIMEOUT
DNS緩存逾時。請參閱CURLOPT_DNS_CACHE_TIMEOUT
CURLOPT_DNS_USE_GLOBAL_CACHE
OBSOLETE啟用全局DNS緩存。請參見CURLOPT_DNS_USE_GLOBAL_CACHE
CURLOPT_DOH_URL
使用此DOH伺服器進行名稱解析。請參閱CURLOPT_DOH_URL
CURLOPT_BUFFERSIZE
要求備用緩沖區大小。請參閱CURLOPT_BUFFERSIZE
CURLOPT_PORT
要連接配接的端口号。請參見CURLOPT_PORT
CURLOPT_TCP_FASTOPEN
啟用TFO,TCP快速打開。見CURLOPT_TCP_FASTOPEN
CURLOPT_TCP_NODELAY
禁用Nagle算法。請參閱CURLOPT_TCP_NODELAY
CURLOPT_ADDRESS_SCOPE
本地位址的IPv6範圍。請參閱CURLOPT_ADDRESS_SCOPE
CURLOPT_TCP_KEEPALIVE
啟用TCP keep-alive。請參閱CURLOPT_TCP_KEEPALIVE
CURLOPT_TCP_KEEPIDLE
發送保持活動之前的空閑時間。請參閱CURLOPT_TCP_KEEPIDLE
CURLOPT_TCP_KEEPINTVL
保持活動探針之間的間隔。見CURLOPT_TCP_KEEPINTVL
CURLOPT_UNIX_SOCKET_PATH
Unix域套接字的路徑。請參見CURLOPT_UNIX_SOCKET_PATH
CURLOPT_ABSTRACT_UNIX_SOCKET
抽象的Unix域套接字的路徑。請參閱CURLOPT_ABSTRACT_UNIX_SOCKET
5,名稱和密碼選項(認證)
CURLOPT_NETRC
啟用.netrc解析。見CURLOPT_NETRC
CURLOPT_NETRC_FILE
.netrc檔案名。請參閱CURLOPT_NETRC_FILE
CURLOPT_USERPWD
使用者名和密碼。請參閱CURLOPT_USERPWD
CURLOPT_PROXYUSERPWD
代理使用者名和密碼。請參閱CURLOPT_PROXYUSERPWD
CURLOPT_USERNAME
使用者名。請參閱CURLOPT_USERNAME
CURLOPT_PASSWORD
密碼。見CURLOPT_PASSWORD
CURLOPT_LOGIN_OPTIONS
登入選項。請參見CURLOPT_LOGIN_OPTIONS
CURLOPT_PROXYUSERNAME
代理使用者名。請參閱CURLOPT_PROXYUSERNAME
CURLOPT_PROXYPASSWORD
代理密碼。見CURLOPT_PROXYPASSWORD
CURLOPT_HTTPAUTH
HTTP伺服器驗證方法。請參閱CURLOPT_HTTPAUTH
CURLOPT_TLSAUTH_USERNAME
TLS身份驗證使用者名。請參閱CURLOPT_TLSAUTH_USERNAME
CURLOPT_PROXY_TLSAUTH_USERNAME
代理TLS身份驗證使用者名。請參閱CURLOPT_PROXY_TLSAUTH_USERNAME
CURLOPT_TLSAUTH_PASSWORD
TLS身份驗證密碼。請參閱CURLOPT_TLSAUTH_PASSWORD
CURLOPT_PROXY_TLSAUTH_PASSWORD
代理TLS身份驗證密碼。請參閱CURLOPT_PROXY_TLSAUTH_PASSWORD
CURLOPT_TLSAUTH_TYPE
TLS身份驗證方法。請參見CURLOPT_TLSAUTH_TYPE
CURLOPT_PROXY_TLSAUTH_TYPE
代理TLS身份驗證方法。請參見CURLOPT_PROXY_TLSAUTH_TYPE
CURLOPT_PROXYAUTH
HTTP代理身份驗證方法。請參閱CURLOPT_PROXYAUTH
CURLOPT_SASL_IR
啟用SASL初始響應。見CURLOPT_SASL_IR
CURLOPT_XOAUTH2_BEARER
OAuth2持票人令牌。請參閱CURLOPT_XOAUTH2_BEARER
CURLOPT_DISALLOW_USERNAME_IN_URL
不允許在URL中使用使用者名。請參閱CURLOPT_DISALLOW_USERNAME_IN_URL
6,HTTP選項
CURLOPT_AUTOREFERER
自動設定Referer:标頭。請參閱CURLOPT_AUTOREFERER
CURLOPT_ACCEPT_ENCODING
Accept-Encoding和自動解壓縮資料。請參閱CURLOPT_ACCEPT_ENCODING
CURLOPT_TRANSFER_ENCODING
請求傳輸編碼。請參閱CURLOPT_TRANSFER_ENCODING
CURLOPT_FOLLOWLOCATION
遵循HTTP重定向。請參閱CURLOPT_FOLLOWLOCATION
CURLOPT_UNRESTRICTED_AUTH
不要将身份驗證限制為原始主機。CURLOPT_UNRESTRICTED_AUTH
CURLOPT_MAXREDIRS
要遵循的最大重定向數。見CURLOPT_MAXREDIRS
CURLOPT_POSTREDIR
如何在POST後對重定向進行操作。見CURLOPT_POSTREDIR
CURLOPT_PUT
發出HTTP PUT請求。見CURLOPT_PUT
CURLOPT_POST
發出HTTP POST請求。請參閱CURLOPT_POST
CURLOPT_POSTFIELDS
發送包含此資料的POST。請參閱CURLOPT_POSTFIELDS
CURLOPT_POSTFIELDSIZE
POST資料很大。請參閱CURLOPT_POSTFIELDSIZE
CURLOPT_POSTFIELDSIZE_LARGE
POST資料很大。請參閱CURLOPT_POSTFIELDSIZE_LARGE
CURLOPT_COPYPOSTFIELDS
發送包含此資料的POST - 并将其複制。請參閱CURLOPT_COPYPOSTFIELDS
CURLOPT_HTTPPOST
Multipart formpost HTTP POST。請參閱CURLOPT_HTTPPOST
CURLOPT_REFERER
Referer:标題。請參閱CURLOPT_REFERER
CURLOPT_USERAGENT
User-Agent:标題。請參閱CURLOPT_USERAGENT
CURLOPT_HTTPHEADER
自定義HTTP标頭。請參閱CURLOPT_HTTPHEADER
CURLOPT_HEADEROPT
控制自定義标頭。見CURLOPT_HEADEROPT
CURLOPT_PROXYHEADER
發送到代理的自定義HTTP标頭。請參閱CURLOPT_PROXYHEADER
CURLOPT_HTTP200ALIASES
替代版本200 OK。請參閱CURLOPT_HTTP200ALIASES
CURLOPT_COOKIE
要發送的Cookie。見CURLOPT_COOKIE
CURLOPT_COOKIEFILE
檔案從中讀取cookie。請參閱CURLOPT_COOKIEFILE
CURLOPT_COOKIEJAR
要寫入cookie的檔案。見CURLOPT_COOKIEJAR
CURLOPT_COOKIESESSION
開始一個新的cookie會話。請參閱CURLOPT_COOKIESESSION
CURLOPT_COOKIELIST
添加或控制cookie。見CURLOPT_COOKIELIST
CURLOPT_ALTSVC
指定Alt-Svc:緩存檔案名。見CURLOPT_ALTSVC
CURLOPT_ALTSVC_CTRL
啟用并配置Alt-Svc:治療。請參閱CURLOPT_ALTSVC_CTRL
CURLOPT_HTTPGET
執行HTTP GET請求。見CURLOPT_HTTPGET
CURLOPT_REQUEST_TARGET
設定請求目标。CURLOPT_REQUEST_TARGET
CURLOPT_H3
指定HTTP / 3行為。CURLOPT_H3
CURLOPT_HTTP_VERSION
要使用的HTTP版本。CURLOPT_HTTP_VERSION
CURLOPT_HTTP09_ALLOWED
允許HTTP / 0.9響應。CURLOPT_HTTP09_ALLOWED
CURLOPT_IGNORE_CONTENT_LENGTH
忽略内容長度。請參閱CURLOPT_IGNORE_CONTENT_LENGTH
CURLOPT_HTTP_CONTENT_DECODING
禁用内容解碼。請參閱CURLOPT_HTTP_CONTENT_DECODING
CURLOPT_HTTP_TRANSFER_DECODING
禁用傳輸解碼。請參閱CURLOPT_HTTP_TRANSFER_DECODING
CURLOPT_EXPECT_100_TIMEOUT_MS
100-繼續逾時。請參閱CURLOPT_EXPECT_100_TIMEOUT_MS
CURLOPT_TRAILERFUNCTION
設定回調以發送尾随标頭。請參閱CURLOPT_TRAILERFUNCTION
CURLOPT_TRAILERDATA
自定義指針傳遞給尾部标題回調。請參閱CURLOPT_TRAILERDATA
CURLOPT_PIPEWAIT
等待連接配接到管道上。請參閱CURLOPT_PIPEWAIT
CURLOPT_STREAM_DEPENDS
此HTTP / 2流依賴于另一個。請參閱CURLOPT_STREAM_DEPENDS
CURLOPT_STREAM_DEPENDS_E
此HTTP / 2流僅依賴于另一個。請參閱CURLOPT_STREAM_DEPENDS_E
CURLOPT_STREAM_WEIGHT
設定此HTTP / 2流的權重。請參閱CURLOPT_STREAM_WEIGHT
7,TFTP選項
CURLOPT_TFTP_BLKSIZE
TFTP塊大小。請參閱CURLOPT_TFTP_BLKSIZE
CURLOPT_TFTP_NO_OPTIONS
不要發送TFTP選項請求。請參見CURLOPT_TFTP_NO_OPTIONS
8,FTP選項
CURLOPT_FTPPORT
使用活動FTP。請參見CURLOPT_FTPPORT
CURLOPT_QUOTE
在傳輸之前運作的指令。見CURLOPT_QUOTE
CURLOPT_POSTQUOTE
傳輸後運作的指令。請參閱CURLOPT_POSTQUOTE
CURLOPT_PREQUOTE
在傳輸之前運作的指令。請參閱CURLOPT_PREQUOTE
CURLOPT_APPEND
附加到遠端檔案。請參閱CURLOPT_APPEND
CURLOPT_FTP_USE_EPRT
使用EPTR。請參閱CURLOPT_FTP_USE_EPRT
CURLOPT_FTP_USE_EPSV
使用EPSV。請參閱CURLOPT_FTP_USE_EPSV
CURLOPT_FTP_USE_PRET
使用PRET。請參見CURLOPT_FTP_USE_PRET
CURLOPT_FTP_CREATE_MISSING_DIRS
在遠端伺服器上建立缺少的目錄。請參見CURLOPT_FTP_CREATE_MISSING_DIRS
CURLOPT_FTP_RESPONSE_TIMEOUT
FTP響應逾時。請參見CURLOPT_FTP_RESPONSE_TIMEOUT
CURLOPT_FTP_ALTERNATIVE_TO_USER
USER的替代品。請參見CURLOPT_FTP_ALTERNATIVE_TO_USER
CURLOPT_FTP_SKIP_PASV_IP
忽略PASV響應中的IP位址。請參見CURLOPT_FTP_SKIP_PASV_IP
CURLOPT_FTPSSLAUTH
控制如何進行TLS。請參閱CURLOPT_FTPSSLAUTH
CURLOPT_FTP_SSL_CCC
身份驗證後再次傳回非TLS。請參見CURLOPT_FTP_SSL_CCC
CURLOPT_FTP_ACCOUNT
發送ACCT指令。請參閱CURLOPT_FTP_ACCOUNT
CURLOPT_FTP_FILEMETHOD
指定如何通路檔案。請參見CURLOPT_FTP_FILEMETHOD
9,RTSP選項
CURLOPT_RTSP_REQUEST
RTSP請求。請參閱CURLOPT_RTSP_REQUEST
CURLOPT_RTSP_SESSION_ID
RTSP會話ID。請參見CURLOPT_RTSP_SESSION_ID
CURLOPT_RTSP_STREAM_URI
RTSP流URI。請參閱CURLOPT_RTSP_STREAM_URI
CURLOPT_RTSP_TRANSPORT
RTSP傳輸:标頭。請參見CURLOPT_RTSP_TRANSPORT
CURLOPT_RTSP_CLIENT_CSEQ
客戶CSEQ号碼。請參閱CURLOPT_RTSP_CLIENT_CSEQ
CURLOPT_RTSP_SERVER_CSEQ
RTSP伺服器的CSEQ編号 - >用戶端請求。請參閱CURLOPT_RTSP_SERVER_CSEQ
10,協定選項
CURLOPT_TRANSFERTEXT
使用文本傳輸。請參閱CURLOPT_TRANSFERTEXT
CURLOPT_PROXY_TRANSFER_MODE
将傳輸模式添加到代理URL。請參見CURLOPT_PROXY_TRANSFER_MODE
CURLOPT_CRLF
轉換換行符。見CURLOPT_CRLF
CURLOPT_RANGE
範圍請求。請參閱CURLOPT_RANGE
CURLOPT_RESUME_FROM
恢複轉移。請參見CURLOPT_RESUME_FROM
CURLOPT_RESUME_FROM_LARGE
恢複轉移。請參見CURLOPT_RESUME_FROM_LARGE
CURLOPT_CURLU
設定URL以使用CURLU *。見CURLOPT_CURLU
CURLOPT_CUSTOMREQUEST
自定義請求/方法。請參閱CURLOPT_CUSTOMREQUEST
CURLOPT_FILETIME
請求檔案修改日期和時間。請參閱CURLOPT_FILETIME
CURLOPT_DIRLISTONLY
僅限清單。請參閱CURLOPT_DIRLISTONLY
CURLOPT_NOBODY
不要得到身體内容。請參閱CURLOPT_NOBODY
CURLOPT_INFILESIZE
要發送的檔案大小。CURLOPT_INFILESIZE
CURLOPT_INFILESIZE_LARGE
要發送的檔案大小。CURLOPT_INFILESIZE_LARGE
CURLOPT_UPLOAD
上傳資料。見CURLOPT_UPLOAD
CURLOPT_UPLOAD_BUFFERSIZE
設定上傳緩沖區大小。請參閱CURLOPT_UPLOAD_BUFFERSIZE
CURLOPT_MIMEPOST
釋出/發送MIME資料。請參閱CURLOPT_MIMEPOST
CURLOPT_MAXFILESIZE
要擷取的最大檔案大小。請參閱CURLOPT_MAXFILESIZE
CURLOPT_MAXFILESIZE_LARGE
要擷取的最大檔案大小。請參閱CURLOPT_MAXFILESIZE_LARGE
CURLOPT_TIMECONDITION
提出有條件的時間要求。請參閱CURLOPT_TIMECONDITION
CURLOPT_TIMEVALUE
時間條件請求的時間值。請參閱CURLOPT_TIMEVALUE
CURLOPT_TIMEVALUE_LARGE
時間條件請求的時間值。請參閱CURLOPT_TIMEVALUE_LARGE
11,連接配接選項
CURLOPT_TIMEOUT
整個請求逾時。請參閱CURLOPT_TIMEOUT
CURLOPT_TIMEOUT_MS
整個請求的毫秒逾時。請參閱CURLOPT_TIMEOUT_MS
CURLOPT_LOW_SPEED_LIMIT
低速限制中止轉移。請參閱CURLOPT_LOW_SPEED_LIMIT
CURLOPT_LOW_SPEED_TIME
時間低于觸發低速中止的速度。請參閱CURLOPT_LOW_SPEED_TIME
CURLOPT_MAX_SEND_SPEED_LARGE
将上傳速度限制為此。請參閱CURLOPT_MAX_SEND_SPEED_LARGE
CURLOPT_MAX_RECV_SPEED_LARGE
将下載下傳速度限制為此。請參閱CURLOPT_MAX_RECV_SPEED_LARGE
CURLOPT_MAXCONNECTS
連接配接池中的最大連接配接數。請參閱CURLOPT_MAXCONNECTS
CURLOPT_FRESH_CONNECT
使用新連接配接。CURLOPT_FRESH_CONNECT
CURLOPT_FORBID_REUSE
防止後續連接配接重新使用它。請參閱CURLOPT_FORBID_REUSE
CURLOPT_MAXAGE_CONN
限制連接配接的使用年限。請參閱CURLOPT_MAXAGE_CONN
CURLOPT_CONNECTTIMEOUT
連接配接階段逾時。請參閱CURLOPT_CONNECTTIMEOUT
CURLOPT_CONNECTTIMEOUT_MS
連接配接階段的毫秒逾時。請參見CURLOPT_CONNECTTIMEOUT_MS
CURLOPT_IPRESOLVE
要解析的IP版本。請參閱CURLOPT_IPRESOLVE
CURLOPT_CONNECT_ONLY
隻有連接配接,沒有别的。請參閱CURLOPT_CONNECT_ONLY
CURLOPT_USE_SSL
使用TLS / SSL。請參閱CURLOPT_USE_SSL
CURLOPT_RESOLVE
提供固定/假名解析。請參閱CURLOPT_RESOLVE
CURLOPT_DNS_INTERFACE
綁定名稱解析為此接口。請參閱CURLOPT_DNS_INTERFACE
CURLOPT_DNS_LOCAL_IP4
綁定名稱解析為此IP4位址。請參見CURLOPT_DNS_LOCAL_IP4
CURLOPT_DNS_LOCAL_IP6
綁定名稱解析為此IP6位址。請參閱CURLOPT_DNS_LOCAL_IP6
CURLOPT_DNS_SERVERS
首選DNS伺服器。請參閱CURLOPT_DNS_SERVERS
CURLOPT_DNS_SHUFFLE_ADDRESSES
使用前随機播放位址。請參閱CURLOPT_DNS_SHUFFLE_ADDRESSES
CURLOPT_ACCEPTTIMEOUT_MS
等待伺服器連接配接的逾時被接受。請參閱CURLOPT_ACCEPTTIMEOUT_MS
CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS
快樂眼球逾時。請參閱CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS
CURLOPT_UPKEEP_INTERVAL_MS
設定執行連接配接保養的時間間隔。請參見CURLOPT_UPKEEP_INTERVAL_MS
12,SSL和安全選項
CURLOPT_SSLCERT
客戶證書。見CURLOPT_SSLCERT
CURLOPT_PROXY_SSLCERT
代理用戶端證書。請參閱CURLOPT_PROXY_SSLCERT
CURLOPT_SSLCERTTYPE
用戶端證書類型。請參見CURLOPT_SSLCERTTYPE
CURLOPT_PROXY_SSLCERTTYPE
代理用戶端證書類型。請參見CURLOPT_PROXY_SSLCERTTYPE
CURLOPT_SSLKEY
用戶端密鑰。請參閱CURLOPT_SSLKEY
CURLOPT_PROXY_SSLKEY
代理用戶端密鑰。請參閱CURLOPT_PROXY_SSLKEY
CURLOPT_SSLKEYTYPE
用戶端密鑰類型。請參見CURLOPT_SSLKEYTYPE
CURLOPT_PROXY_SSLKEYTYPE
代理用戶端密鑰類型。請參見CURLOPT_PROXY_SSLKEYTYPE
CURLOPT_KEYPASSWD
用戶端密鑰密碼。請參閱CURLOPT_KEYPASSWD
CURLOPT_PROXY_KEYPASSWD
代理用戶端密鑰密碼。請參閱CURLOPT_PROXY_KEYPASSWD
CURLOPT_SSL_ENABLE_ALPN
啟用ALPN。請參閱CURLOPT_SSL_ENABLE_ALPN
CURLOPT_SSL_ENABLE_NPN
啟用NPN。請參閱CURLOPT_SSL_ENABLE_NPN
CURLOPT_SSLENGINE
使用帶SSL引擎的辨別符。請參閱CURLOPT_SSLENGINE
CURLOPT_SSLENGINE_DEFAULT
預設SSL引擎。請參閱CURLOPT_SSLENGINE_DEFAULT
CURLOPT_SSL_FALSESTART
啟用TLS False Start。請參閱CURLOPT_SSL_FALSESTART
CURLOPT_SSLVERSION
要使用的SSL版本。請參閱CURLOPT_SSLVERSION
CURLOPT_PROXY_SSLVERSION
要使用的代理SSL版本。請參閱CURLOPT_PROXY_SSLVERSION
CURLOPT_SSL_VERIFYHOST
驗證SSL證書中的主機名。請參閱CURLOPT_SSL_VERIFYHOST
CURLOPT_PROXY_SSL_VERIFYHOST
驗證代理SSL證書中的主機名。請參閱CURLOPT_PROXY_SSL_VERIFYHOST
CURLOPT_SSL_VERIFYPEER
驗證SSL證書。請參閱CURLOPT_SSL_VERIFYPEER
CURLOPT_PROXY_SSL_VERIFYPEER
驗證代理SSL證書。請參見CURLOPT_PROXY_SSL_VERIFYPEER
CURLOPT_SSL_VERIFYSTATUS
驗證SSL證書的狀态。見CURLOPT_SSL_VERIFYSTATUS
CURLOPT_CAINFO
CA憑證捆綁包。見CURLOPT_CAINFO
CURLOPT_PROXY_CAINFO
代理CA憑證捆綁包。請參閱CURLOPT_PROXY_CAINFO
CURLOPT_ISSUERCERT
發行人證明。請參閱CURLOPT_ISSUERCERT
CURLOPT_CAPATH
CA憑證捆綁包的路徑。請參閱CURLOPT_CAPATH
CURLOPT_PROXY_CAPATH
代理CA憑證捆綁包的路徑。請參閱CURLOPT_PROXY_CAPATH
CURLOPT_CRLFILE
證書撤銷清單。請參閱CURLOPT_CRLFILE
CURLOPT_PROXY_CRLFILE
代理證書撤銷清單。請參閱CURLOPT_PROXY_CRLFILE
CURLOPT_CERTINFO
提驗證書資訊。請參閱CURLOPT_CERTINFO
CURLOPT_PINNEDPUBLICKEY
設定固定SSL公鑰。請參見CURLOPT_PINNEDPUBLICKEY
CURLOPT_PROXY_PINNEDPUBLICKEY
設定代理的固定SSL公鑰。請參閱CURLOPT_PROXY_PINNEDPUBLICKEY
CURLOPT_RANDOM_FILE
提供熵随機資料的來源。請參閱CURLOPT_RANDOM_FILE
CURLOPT_EGDSOCKET
識别用于熵的EGD套接字。請參閱CURLOPT_EGDSOCKET
CURLOPT_SSL_CIPHER_LIST
要使用的密碼。請參閱CURLOPT_SSL_CIPHER_LIST
CURLOPT_PROXY_SSL_CIPHER_LIST
要使用的代理密碼。請參閱CURLOPT_PROXY_SSL_CIPHER_LIST
CURLOPT_TLS13_CIPHERS
使用TLS 1.3密碼套件。見CURLOPT_TLS13_CIPHERS
CURLOPT_PROXY_TLS13_CIPHERS
代理TLS 1.3密碼套件使用。請參閱CURLOPT_PROXY_TLS13_CIPHERS
CURLOPT_SSL_SESSIONID_CACHE
禁用SSL會話ID緩存。請參見CURLOPT_SSL_SESSIONID_CACHE
CURLOPT_SSL_OPTIONS
控制SSL行為。請參閱CURLOPT_SSL_OPTIONS
CURLOPT_PROXY_SSL_OPTIONS
控制代理SSL行為。請參閱CURLOPT_PROXY_SSL_OPTIONS
CURLOPT_KRBLEVEL
Kerberos安全級别。請參閱CURLOPT_KRBLEVEL
CURLOPT_GSSAPI_DELEGATION
禁用GSS-API委派。請參閱CURLOPT_GSSAPI_DELEGATION
13,SSH選項
CURLOPT_SSH_AUTH_TYPES
SSH身份驗證類型。請參閱CURLOPT_SSH_AUTH_TYPES
CURLOPT_SSH_COMPRESSION
啟用SSH壓縮。請參見CURLOPT_SSH_COMPRESSION
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
主機公鑰的MD5。請參見CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
CURLOPT_SSH_PUBLIC_KEYFILE
公鑰的檔案名。請參見CURLOPT_SSH_PUBLIC_KEYFILE
CURLOPT_SSH_PRIVATE_KEYFILE
私鑰的檔案名。請參見CURLOPT_SSH_PRIVATE_KEYFILE
CURLOPT_SSH_KNOWNHOSTS
已知主機的檔案名。請參閱CURLOPT_SSH_KNOWNHOSTS
CURLOPT_SSH_KEYFUNCTION
已知主機處理的回調。請參閱CURLOPT_SSH_KEYFUNCTION
CURLOPT_SSH_KEYDATA
自定義指針傳遞給ssh鍵回調。請參閱CURLOPT_SSH_KEYDATA
14,其他選項
CURLOPT_PRIVATE
存儲的私有指針。請參閱CURLOPT_PRIVATE
CURLOPT_SHARE
共享要使用的對象。請參閱CURLOPT_SHARE
CURLOPT_NEW_FILE_PERMS
用于建立新遠端檔案的模式。請參閱CURLOPT_NEW_FILE_PERMS
CURLOPT_NEW_DIRECTORY_PERMS
用于建立新遠端目錄的模式。請參閱CURLOPT_NEW_DIRECTORY_PERMS
15,TELNET選項
CURLOPT_TELNETOPTIONS
TELNET選項。請參閱CURLOPT_TELNETOPTIONS
傳回值:
CURLE_OK(零)表示選項設定正确,非零表示 <curl / curl.h>定義時發生錯誤。有關說明的完整清單,請參見
libcurl-errors手冊頁。 、
如果您嘗試設定libcurl不知道的選項,可能是因為庫太舊而無法支援它或者在最近的版本中删除了該選項,此函數将傳回CURLE_UNKNOWN_OPTION。如果在編譯時禁用了對該選項的支援,則它将傳回CURLE_NOT_BUILT_IN。