Curl的用法
curl [options...] <url>
參數(shù)選項(xiàng)
curl(7.29.0)所支持的選項(xiàng)(options)參數(shù)如下:
在以下選項(xiàng)中,(H) 表示僅適用 HTTP/HTTPS ,(F) 表示僅適用于 FTP --anyauth 選擇 "any" 認(rèn)證方法 (H)-a, --append 添加要上傳的文件 (F/SFTP) --basic 使用HTTP基礎(chǔ)認(rèn)證(Basic Authentication)(H) --cacert FILE CA 證書,用于每次請(qǐng)求認(rèn)證 (SSL) --capath DIR CA 證書目錄 (SSL)-E, --cert CERT[:PASSWD] 客戶端證書文件及密碼 (SSL) --cert-type TYPE 證書文件類型 (DER/PEM/ENG) (SSL) --ciphers LIST SSL 秘鑰 (SSL) --compressed 請(qǐng)求壓縮 (使用 deflate 或 gzip)-K, --config FILE 指定配置文件 --connect-timeout SECONDS 連接超時(shí)設(shè)置-C, --continue-at OFFSET 斷點(diǎn)續(xù)轉(zhuǎn)-b, --cookie STRING/FILE Cookies字符串或讀取Cookies的文件位置 (H)-c, --cookie-jar FILE 操作結(jié)束后,要寫入 Cookies 的文件位置 (H) --create-dirs 創(chuàng)建必要的本地目錄層次結(jié)構(gòu) --crlf 在上傳時(shí)將 LF 轉(zhuǎn)寫為 CRLF --crlfile FILE 從指定的文件獲得PEM格式CRL列表-d, --data DATA HTTP POST 數(shù)據(jù) (H) --data-ascii DATA ASCII 編碼 HTTP POST 數(shù)據(jù) (H) --data-binary DATA binary 編碼 HTTP POST 數(shù)據(jù) (H) --data-urlencode DATA url 編碼 HTTP POST 數(shù)據(jù) (H) --delegation STRING GSS-API 委托權(quán)限 --digest 使用數(shù)字身份驗(yàn)證 (H) --disable-eprt 禁止使用 EPRT 或 LPRT (F) --disable-epsv 禁止使用 EPSV (F)-D, --dump-header FILE 將頭信息寫入指定的文件 --egd-file FILE 為隨機(jī)數(shù)據(jù)設(shè)置EGD socket路徑(SSL) --engine ENGINGE 加密引擎 (SSL). "--engine list" 指定列表-f, --fail 連接失敗時(shí)不顯示HTTP錯(cuò)誤信息 (H)-F, --form CONTENT 模擬 HTTP 表單數(shù)據(jù)提交(multipart POST) (H) --form-string STRING 模擬 HTTP 表單數(shù)據(jù)提交 (H) --ftp-account DATA 帳戶數(shù)據(jù)提交 (F) --ftp-alternative-to-user COMMAND 指定替換 "USER [name]" 的字符串 (F) --ftp-create-dirs 如果不存在則創(chuàng)建遠(yuǎn)程目錄 (F) --ftp-method [MULTICWD/NOCWD/SINGLECWD] 控制 CWD (F) --ftp-pasv 使用 PASV/EPSV 替換 PORT (F)-P, --ftp-port ADR 使用指定 PORT 及地址替換 PASV (F) --ftp-skip-pasv-ip 跳過 PASV 的IP地址 (F) --ftp-pret 在 PASV 之前發(fā)送 PRET (drftpd) (F) --ftp-ssl-ccc 在認(rèn)證之后發(fā)送 CCC (F) --ftp-ssl-ccc-mode ACTIVE/PASSIVE 設(shè)置 CCC 模式 (F) --ftp-ssl-control ftp 登錄時(shí)需要 SSL/TLS (F)-G, --get 使用 HTTP GET 方法發(fā)送 -d 數(shù)據(jù) (H)-g, --globoff 禁用的 URL 隊(duì)列 及范圍使用 {} 和 []-H, --header LINE 要發(fā)送到服務(wù)端的自定義請(qǐng)求頭 (H)-I, --head 僅顯示響應(yīng)文檔頭-h, --help 顯示幫助-0, --http1.0 使用 HTTP 1.0 (H) --ignore-content-length 忽略 HTTP Content-Length 頭-i, --include 在輸出中包含協(xié)議頭 (H/F)-k, --insecure 允許連接到 SSL 站點(diǎn),而不使用證書 (H) --interface INTERFACE 指定網(wǎng)絡(luò)接口/地址-4, --ipv4 將域名解析為 IPv4 地址-6, --ipv6 將域名解析為 IPv6 地址-j, --junk-session-cookies 讀取文件中但忽略會(huì)話cookie (H) --keepalive-time SECONDS keepalive 包間隔 --key KEY 私鑰文件名 (SSL/SSH) --key-type TYPE 私鑰文件類型 (DER/PEM/ENG) (SSL) --krb LEVEL 啟用指定安全級(jí)別的 Kerberos (F) --libcurl FILE 命令的libcurl等價(jià)代碼 --limit-rate RATE 限制傳輸速度-l, --list-only 只列出FTP目錄的名稱 (F) --local-port RANGE 強(qiáng)制使用的本地端口號(hào)-L, --location 跟蹤重定向 (H) --location-trusted 類似 --location 并發(fā)送驗(yàn)證信息到其它主機(jī) (H)-M, --manual 顯示全手動(dòng) --mail-from FROM 從這個(gè)地址發(fā)送郵件 --mail-rcpt TO 發(fā)送郵件到這個(gè)接收人(s) --mail-auth AUTH 原始電子郵件的起始地址 --max-filesize BYTES 下載的最大文件大小 (H/F) --max-redirs NUM 最大重定向數(shù) (H)-m, --max-time SECONDS 允許的最多傳輸時(shí)間 --metalink 處理指定的URL上的XML文件 --negotiate 使用 HTTP Negotiate 認(rèn)證 (H)-n, --netrc 必須從 .netrc 文件讀取用戶名和密碼 --netrc-optional 使用 .netrc 或 URL; 將重寫 -n 參數(shù) --netrc-file FILE 設(shè)置要使用的 netrc 文件名-N, --no-buffer 禁用輸出流的緩存 --no-keepalive 禁用 connection 的 keepalive --no-sessionid 禁止重復(fù)使用 SSL session-ID (SSL) --noproxy 不使用代理的主機(jī)列表 --ntlm 使用 HTTP NTLM 認(rèn)證 (H)-o, --output FILE 將輸出寫入文件,而非 stdout --pass PASS 傳遞給私鑰的短語 (SSL/SSH) --post301 在 301 重定向后不要切換為 GET 請(qǐng)求 (H) --post302 在 302 重定向后不要切換為 GET 請(qǐng)求 (H) --post303 在 303 重定向后不要切換為 GET 請(qǐng)求 (H)-#, --progress-bar 以進(jìn)度條顯示傳輸進(jìn)度 --proto PROTOCOLS 啟用/禁用 指定的協(xié)議 --proto-redir PROTOCOLS 在重定向上 啟用/禁用 指定的協(xié)議-x, --proxy [PROTOCOL://]HOST[:PORT] 在指定的端口上使用代理 --proxy-anyauth 在代理上使用 "any" 認(rèn)證方法 (H) --proxy-basic 在代理上使用 Basic 認(rèn)證 (H) --proxy-digest 在代理上使用 Digest 認(rèn)證 (H) --proxy-negotiate 在代理上使用 Negotiate 認(rèn)證 (H) --proxy-ntlm 在代理上使用 NTLM 認(rèn)證 (H)-U, --proxy-user USER[:PASSWORD] 代理用戶名及密碼 --proxy1.0 HOST[:PORT] 在指定的端口上使用 HTTP/1.0 代理-p, --proxytunnel 使用HTTP代理 (用于 CONNECT) --pubkey KEY 公鑰文件名 (SSH)-Q, --quote CMD 在傳輸開始前向服務(wù)器發(fā)送命令 (F/SFTP) --random-file FILE 讀取隨機(jī)數(shù)據(jù)的文件 (SSL)-r, --range RANGE 僅檢索范圍內(nèi)的字節(jié) --raw 使用原始HTTP傳輸,而不使用編碼 (H)-e, --referer Referer URL (H)-J, --remote-header-name 從遠(yuǎn)程文件讀取頭信息 (H)-O, --remote-name 將輸出寫入遠(yuǎn)程文件 --remote-name-all 使用所有URL的遠(yuǎn)程文件名-R, --remote-time 將遠(yuǎn)程文件的時(shí)間設(shè)置在本地輸出上-X, --request COMMAND 使用指定的請(qǐng)求命令 --resolve HOST:PORT:ADDRESS 將 HOST:PORT 強(qiáng)制解析到 ADDRESS --retry NUM 出現(xiàn)問題時(shí)的重試次數(shù) --retry-delay SECONDS 重試時(shí)的延時(shí)時(shí)長 --retry-max-time SECONDS 僅在指定時(shí)間段內(nèi)重試-S, --show-error 顯示錯(cuò)誤. 在選項(xiàng) -s 中,當(dāng) curl 出現(xiàn)錯(cuò)誤時(shí)將顯示-s, --silent Silent模式。不輸出任務(wù)內(nèi)容 --socks4 HOST[:PORT] 在指定的 host + port 上使用 SOCKS4 代理 --socks4a HOST[:PORT] 在指定的 host + port 上使用 SOCKSa 代理 --socks5 HOST[:PORT] 在指定的 host + port 上使用 SOCKS5 代理 --socks5-hostname HOST[:PORT] SOCKS5 代理,指定用戶名、密碼 --socks5-gssapi-service NAME 為gssapi使用SOCKS5代理服務(wù)名稱 --socks5-gssapi-nec 與NEC Socks5服務(wù)器兼容-Y, --speed-limit RATE 在指定限速時(shí)間之后停止傳輸-y, --speed-time SECONDS 指定時(shí)間之后觸發(fā)限速. 默認(rèn) 30 --ssl 嘗試 SSL/TLS (FTP, IMAP, POP3, SMTP) --ssl-reqd 需要 SSL/TLS (FTP, IMAP, POP3, SMTP)-2, --sslv2 使用 SSLv2 (SSL)-3, --sslv3 使用 SSLv3 (SSL) --ssl-allow-beast 允許的安全漏洞,提高互操作性(SSL) --stderr FILE 重定向 stderr 的文件位置. - means stdout --tcp-nodelay 使用 TCP_NODELAY 選項(xiàng)-t, --telnet-option OPT=VAL 設(shè)置 telnet 選項(xiàng) --tftp-blksize VALUE 設(shè)備 TFTP BLKSIZE 選項(xiàng) (必須 >512)-z, --time-cond TIME 基于時(shí)間條件的傳輸-1, --tlsv1 使用 => TLSv1 (SSL) --tlsv1.0 使用 TLSv1.0 (SSL) --tlsv1.1 使用 TLSv1.1 (SSL) --tlsv1.2 使用 TLSv1.2 (SSL) --trace FILE 將 debug 信息寫入指定的文件 --trace-ascii FILE 類似 --trace 但使用16進(jìn)度輸出 --trace-time 向 trace/verbose 輸出添加時(shí)間戳 --tr-encoding 請(qǐng)求壓縮傳輸編碼 (H)-T, --upload-file FILE 將文件傳輸(上傳)到指定位置 --url URL 指定所使用的 URL-B, --use-ascii 使用 ASCII/text 傳輸-u, --user USER[:PASSWORD] 指定服務(wù)器認(rèn)證用戶名、密碼 --tlsuser USER TLS 用戶名 --tlspassword STRING TLS 密碼 --tlsauthtype STRING TLS 認(rèn)證類型 (默認(rèn) SRP) --unix-socket FILE 通過這個(gè) UNIX socket 域連接-A, --user-agent STRING 要發(fā)送到服務(wù)器的 User-Agent (H)-v, --verbose 顯示詳細(xì)操作信息-V, --version 顯示版本號(hào)并退出-w, --write-out FORMAT 完成后輸出什么 --xattr 將元數(shù)據(jù)存儲(chǔ)在擴(kuò)展文件屬性中-q .curlrc 如果作為第一個(gè)參數(shù)無效