第一類
對於下面的這些option的可選參數
選項
可選value值
備注
CURLOPT_AUTOREFERER
當根據Location:重定向時
CURLOPT_BINARYTRANSFER
在啟用CURLOPT_RETURNTRANSFER的時候
CURLOPT_COOKIESESSION
啟用時curl會僅僅傳遞一個session cookie
CURLOPT_CRLF
啟用時將Unix的換行符轉換成回車換行符
CURLOPT_DNS_USE_GLOBAL_CACHE
啟用時會啟用一個全局的DNS緩存
CURLOPT_FAILONERROR
顯示HTTP狀態碼
CURLOPT_FILETIME
啟用時會嘗試修改遠程文檔中的信息
CURLOPT_FOLLOWLOCATION
啟用時會將服務器服務器返回的"Location: "放在header中遞歸的返回給服務器
CURLOPT_FORBID_REUSE
在完成交互以後強迫斷開連接
CURLOPT_FRESH_CONNECT
強制獲取一個新的連接
CURLOPT_FTP_USE_EPRT
啟用時當FTP下載時
CURLOPT_FTP_USE_EPSV
啟用時
CURLOPT_FTPAPPEND
啟用時追加寫入文件而不是覆蓋它
CURLOPT_FTPASCII
CURLOPT_TRANSFERTEXT的別名
CURLOPT_FTPLISTONLY
啟用時只列出FTP目錄的名字
CURLOPT_HEADER
啟用時會將頭文件的信息作為數據流輸出
CURLINFO_HEADER_OUT
啟用時追蹤句柄的請求字符串
從 PHP
CURLOPT_HTTPGET
啟用時會設置HTTP的method為GET
CURLOPT_HTTPPROXYTUNNEL
啟用時會通過HTTP代理來傳輸
CURLOPT_MUTE
啟用時將cURL函數中所有修改過的參數恢復默認值
CURLOPT_NETRC
在連接建立以後
CURLOPT_NOBODY
啟用時將不對HTML中的BODY部分進行輸出
CURLOPT_NOPROGRESS
啟用時關閉curl傳輸的進度條
Note:
PHP自動地設置這個選項為TRUE
CURLOPT_NOSIGNAL
啟用時忽略所有的curl傳遞給php進行的信號
cURL
CURLOPT_POST
啟用時會發送一個常規的POST請求
CURLOPT_PUT
啟用時允許HTTP發送文件
CURLOPT_RETURNTRANSFER
將 curl_exec()獲取的信息以文件流的形式返回
CURLOPT_SSL_VERIFYPEER
禁 用後cURL將終止從服務端進行驗證
自cURL
CURLOPT_TRANSFERTEXT
啟用後對FTP傳輸使用ASCII模式
CURLOPT_UNRESTRICTED_AUTH
在使用CURLOPT_FOLLOWLOCATION產生的header中的多個locations中持續追加用戶名和密碼信息
CURLOPT_UPLOAD
啟用後允許文件上傳
CURLOPT_VERBOSE
啟用時會匯報所有的信息
第二類
對於下面的這些option的可選參數
選項
可選value值
備注
CURLOPT_BUFFERSIZE
每次獲取的數據中讀入緩存的大小
在cURL
CURLOPT_CLOSEPOLICY
不是CURLCLOSEPOLICY_LEAST_RECENTLY_USED就是CURLCLOSEPOLICY_OLDEST
CURLOPT_CONNECTTIMEOUT
在發起連接前等待的時間
CURLOPT_CONNECTTIMEOUT_MS
嘗試連接等待的時間
在cURL
CURLOPT_DNS_CACHE_TIMEOUT
設置在內存中保存DNS信息的時間
CURLOPT_FTPSSLAUTH
FTP驗證方式
在cURL
CURLOPT_HTTP_VERSION
CURL_HTTP_VERSION_NONE (默認值
CURLOPT_HTTPAUTH
使用的HTTP驗證方法
可以使用|位域(或)操作符分隔多個值
CURLAUTH_ANY等價於CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM
CURLAUTH_ANYSAFE等價於CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM
CURLOPT_INFILESIZE
設定上傳文件的大小限制
CURLOPT_LOW_SPEED_LIMIT
當傳輸速度小於CURLOPT_LOW_SPEED_LIMIT時(bytes/sec)
CURLOPT_LOW_SPEED_TIME
當傳輸速度小於CURLOPT_LOW_SPEED_LIMIT時(bytes/sec)
CURLOPT_MAXCONNECTS
允許的最大連接數量
CURLOPT_MAXREDIRS
指定最多的HTTP重定向的數量
CURLOPT_PORT
用來指定連接端口
CURLOPT_PROTOCOLS
CURLPROTO_* 的位域指
可用的協議選項 為
在cURL
CURLOPT_PROXYAUTH
HTTP代理連接的驗證方式
在cURL
CURLOPT_PROXYPORT
代理服務器的端口
CURLOPT_PROXYTYPE
不是CURLPROXY_HTTP (默認值) 就是CURLPROXY_SOCKS
在cURL
CURLOPT_REDIR_PROTOCOLS
CURLPROTO_* 中的位域值
在cURL
CURLOPT_RESUME_FROM
在恢復傳輸時傳遞一個字節偏移量(用來斷點續傳)
CURLOPT_SSL_VERIFYHOST
CURLOPT_SSLVERSION
使用的SSL版本(
CURLOPT_TIMECONDITION
如 果在CURLOPT_TIMEVALUE指定的某個時間以後被編輯過
CURLOPT_TIMEOUT
設置cURL允許執行的最長秒數
CURLOPT_TIMEOUT_MS
設置cURL允許執行的最長毫秒數
在cURL
CURLOPT_TIMEVALUE
設置一個CURLOPT_TIMECONDITION使用的時間戳
第三類
對於下面的這些option的可選參數
選項
可選value值
備注
CURLOPT_CAINFO
一個保存著
CURLOPT_CAPATH
一個保存著多個CA證書的目錄
CURLOPT_COOKIE
設定HTTP請求中"Cookie: "部分的內容
CURLOPT_COOKIEFILE
包含cookie數據的文件名
CURLOPT_COOKIEJAR
連接結束後保存cookie信息的文件
CURLOPT_CUSTOMREQUEST
使 用一個自定義的請求信息來代替"GET"或"HEAD"作為HTTP請求
Note:
在確定服務器支持這個自定義請求的方法前不要使用
CURLOPT_EGDSOCKET
類似CURLOPT_RANDOM_FILE
CURLOPT_ENCODING
HTTP請求頭中"Accept
在cURL
CURLOPT_FTPPORT
這個值將被用來獲取供FTP"POST"指令所需要的IP地址
CURLOPT_INTERFACE
網絡發送接口名
CURLOPT_KRB
KRB
CURLOPT_POSTFIELDS
全 部數據使用HTTP協議中的"POST"操作來發送
CURLOPT_PROXY
HTTP代理通道
CURLOPT_PROXYUSERPWD
一個用來連接到代理的"[username]:[password]"格式的字符串
CURLOPT_RANDOM_FILE
一個被用來生成SSL隨機數種子的文件名
CURLOPT_RANGE
以"X
CURLOPT_REFERER
在HTTP請求頭中"Referer: "的內容
CURLOPT_SSL_CIPHER_LIST
一個SSL的加密算法列表
CURLOPT_SSLCERT
一個包含PEM格式證書的文件名
CURLOPT_SSLCERTPASSWD
使用CURLOPT_SSLCERT證書需要的密碼
CURLOPT_SSLCERTTYPE
證書的類型
在cURL
CURLOPT_SSLENGINE
用來在CURLOPT_SSLKEY中指定的SSL私鑰的加密引擎變量
CURLOPT_SSLENGINE_DEFAULT
用來做非對稱加密操作的變量
CURLOPT_SSLKEY
包含SSL私鑰的文件名
CURLOPT_SSLKEYPASSWD
在CURLOPT_SSLKEY中指定了的SSL私鑰的密碼
Note:
由於這個選項包含了敏感的密碼信息
CURLOPT_SSLKEYTYPE
CURLOPT_SSLKEY中規定的私鑰的加密類型
CURLOPT_URL
需要獲取的URL地址
CURLOPT_USERAGENT
在HTTP請求中包含一個"User
CURLOPT_USERPWD
傳遞一個連接中需要的用戶名和密碼
第四類
對於下面的這些option的可選參數
選項
可選value值
備注
CURLOPT_HTTP
在cURL
CURLOPT_HTTPHEADER
一個用來設置HTTP頭字段的數組
CURLOPT_POSTQUOTE
在FTP請求執行完成後
CURLOPT_QUOTE
一組先於FTP請求的在服務器上執行的FTP命令
對於下面的這些option的可選參數
選項
可選value值
CURLOPT_FILE
設置輸出文件的位置
CURLOPT_INFILE
在上傳文件的時候需要讀取的文件地址
CURLOPT_STDERR
設置一個錯誤輸出地址
CURLOPT_WRITEHEADER
設置header部分內容的寫入的文件地址
對於下面的這些option的可選參數
選項
可選value值
CURLOPT_HEADERFUNCTION
設置一個回調函數
CURLOPT_PASSWDFUNCTION
設置一個回調函數
CURLOPT_PROGRESSFUNCTION
設置一個回調函數
CURLOPT_READFUNCTION
擁有兩個參數的回調函數
CURLOPT_WRITEFUNCTION
擁有兩個參數的回調函數
From:http://tw.wingwit.com/Article/program/PHP/201311/21090.html