声明概要详情默认值适用协议可用性返回值声明CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROTOCOLS, long bitmask);概要设置允许使用的协议。
详情传入一个long,这个参数持有CURLPROTO_*定义的位掩码。如果使用了该选项,这个位掩码限制了libcurl在传输时能使用的协议。这允许你可以有一个广泛支持各种协议的libcurl构建版本,但仍然可以限制特定的传输只允许使用这些协议的一个子集。默认情况下libcurl会接受所有它支持的协议(CURLPROTO_ALL)。参考CURLOPT_REDIR_PROTOCOLS。
下面是可用的协议定义:
CURLPROTO_DICTCURLPROTO_FILECURLPROTO_FTPCURLPROTO_FTPSCURLPROTO_GOPHERCURLPROTO_HTTPCURLPROTO_HTTPSCURLPROTO_IMAPCURLPROTO_IMAPSCURLPROTO_LDAPCURLPROTO_LDAPSCURLPROTO_POP3CURLPROTO_POP3SCURLPROTO_RTMPCURLPROTO_RTMPECURLPROTO_RTMPSCURLPROTO_RTMPTCURLPROTO_RTMPTECURLPROTO_RTMPTSCURLPROTO_RTSPCURLPROTO_SCPCURLPROTO_SFTPCURLPROTO_SMBCURLPROTO_SMTPCURLPROTO_SMTPSCURLPROTO_TELNETCURLPROTO_TFTP默认值所有内置的协议。
适用协议所有协议。
可用性在7.19.4加入。
返回值如果支持该选项,返回CURLE_OK;否则返回CURLE_UNKNOWN_OPTION。