天天看點

libcurl 函數之 curl_easy_setopt詳解

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

啟用S​​ASL初始響應。見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

啟用S​​SH壓縮。請參見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。

繼續閱讀