|
7 ~: Q) W. h' d. ]) n 文章目录1、curl简介2、curl用法3、curl参数选项4、curl应用实例5、curl参数整理curl简介:curl是一个非常实用的、用来与服务器之间传输数据的工具;支持的协议包括 (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP),curl设计为无用户交互下完成工作;curl提供了一大堆非常有用的功能,包括代理访问、用户认证、ftp上传下载、HTTP POST、SSL连接、cookie支持、断点续传...。 6 Z9 L7 T3 z) y" ]9 W5 D; w
1、curl命令语法 curl [options] [URL...]2、curl命令参数详解由于linux curl功能十分强大,所以命令参数十分多,下表只筛选选出来的部分参数,更多参数请运行“man curl”命令查看。
6 K( d( r5 k- {- I0 U3 r& v 3、常用选项分类 # 调试类! H9 e, N* q! }( E. g
-v, --verbose 输出信息4 i. y/ p/ t$ g% \
-q, --disable 在第一个参数位置设置后 .curlrc 的设置直接失效,这个参数会影响到 -K, --config -A, --user-agent -e, --referer
! I& N% G6 T3 g- ?1 [$ ~ -K, --config FILE 指定配置文件
7 r! a2 s! w: m$ P: T -L, --location 跟踪重定向 (H)5 ^$ s, h& p C
3 V2 \9 _' z3 e- I7 S
# CLI显示设置
3 l( _6 ?8 U, e% P, n -s, --silent Silent模式。
. F4 V- i' @: f ?5 o4 @4 _3 ] 不输出任务内容5 j2 t$ o7 @/ t" ]
-S, --show-error 显示错误. 在选项 -s 中,当 curl 出现错误时将显示
2 O. U; ^: t+ F. K+ G/ C& a -f, --fail 不显示 连接失败时HTTP错误信息
0 v+ L x) _/ m" D; ?7 y -i, --include 显示 response的header (H/F)
" P% l' s& e! h9 I8 S6 S4 u -I, --head 仅显示 响应文档头& p# S, H5 b( q7 H5 K
-l, --list-only 只列出FTP目录的名称 (F)) q r1 Y% C" X, G4 k6 ?
-#, --progress-bar 以进度条 显示传输进度
* V2 [; n0 @7 A
2 \6 X, N: u: L! v& s% m5 w8 a' l # 数据传输类- L$ [6 \+ G' Z$ P9 z) c4 ~- F
-X, --request [GET|POST|PUT|DELETE|…] 使用指定的 http method 例如 -X POST7 O8 p2 I E2 V k& ~: S; ~
-H, --header 设定 request里的header 例如 -H "Content-Type: application/json"
2 n/ D* ? G7 g! s -e, --referer 设定 referer (H)$ S9 {: ?' J5 X y: c2 M# Y
-d, --data 设定 http body 默认使用 content-type application/x-www-form-urlencoded (H)
9 T3 L1 {* z E1 \' f" g --data-raw ASCII 编码 HTTP POST 数据 (H). l% X; w: g( U4 y5 D3 b2 O
--data-binary binary 编码 HTTP POST 数据 (H)
' y. x+ a' o8 \5 E6 F. L --data-urlencode url 编码 HTTP POST 数据 (H): d+ L& n3 Z/ L+ p
-G, --get 使用 HTTP GET 方法发送 -d 数据 (H)
! a. T2 s K K+ z; Y" h7 W. v -F, --form 模拟 HTTP 表单数据提交 multipart POST (H)
' A& s( L4 b# _: h3 G4 D1 G --form-string 模拟 HTTP 表单数据提交 (H)- k ?- t- `$ h8 d
-u, --user 使用帐户,密码 例如 admin:password
" ?5 c0 K( L" x+ P$ s1 t -b, --cookie cookie 文件 (H): ~6 p% V+ x1 a y3 }+ v8 q
-j, --junk-session-cookies 读取文件中但忽略会话cookie (H)! w( \* D% T) m" S' V2 @
-A, --user-agent user-agent设置 (H)
' q3 x7 g& T1 R, s6 C {$ U! D, m
) ~' T, @' X5 P$ T5 l8 X5 f # 传输设置5 g. r+ Z2 v: q6 g
-C, --continue-at OFFSET 断点续转
0 T5 L, o* t; m2 b2 ^8 k -x, --proxy [PROTOCOL://]HOST[ ORT] 在指定的端口上使用代理
7 h4 t% K6 Q, m7 } -U, --proxy-user USER[ ASSWORD] 代理用户名及密码/ q: f5 t1 `+ p8 A1 T" @% y. e
" y: |# F7 |: R# J7 T
# 文件操作
# L" T8 d0 t5 j -T, --upload-file 上传文件
4 u7 K+ q! m, I2 ^: }) f -a, --append 添加要上传的文件 (F/SFTP)
K. R% h$ k! Y9 W5 T" k, i+ K1 `
; r1 l( P7 N6 k # 输出设置
# J' X3 [1 Z1 U -o, --output 将输出写入文件,而非 stdout9 P* l5 \% @ {6 ]/ G( d5 d. [8 y
-O, --remote-name 将输出写入远程文件1 S) ^0 P* [1 }9 M
-D, --dump-header 将头信息写入指定的文件, o- ]2 q5 d2 X6 I+ S
-c, --cookie-jar 操作结束后,要写入 Cookies 的文件位置。
5 `# o3 U% X2 I6 j; V 4 常用curl实例抓取页面内容到一个文件中 curl -o home.html http://www.sina.com.cn用 -O(大写的),后面的url要具体到某个文件,不然抓不下来我们还可以用正则来抓取东西。 ! L$ {! T' u; Q+ ^" [
curl -O http://www.mydomain.com/linux/index.html模拟用户登录 # 此参数相当于设置http头 Authorization:
& [7 i1 N' N- M2 I; H: A) { curl --user user:password http://blog.mydomain.com/login.php3 W$ H& h' T1 I* [, ]* e4 M# }
# 使用用户名、密码认证,此参数会覆盖“-n”、“--netrc”和“--netrc-optional”选项 ) m- Y( U* u( @9 z. X" I) E2 f' L
模拟表单信息,模拟登录,保存cookie信息 curl -c ./cookie_c.txt -F log=aaaa -F pwd=****** http://blog.mydomain.com/login.php 9 l1 T- A- R/ a; q) H* T4 i) a
模拟表单信息,模拟登录,保存头信息 curl -D ./cookie_D.txt -F log=aaaa -F pwd=****** http://blog.mydomain.com/login.php
# S6 w2 N) v: z- k, P; z' ?5 J8 t% C' g -c(小写)`产生的cookie和`-D里面的cookie是不一样的使用cookie文件 curl -b ./cookie_c.txt http://blog.mydomain.com/wp-admin 2 L) G, b% o. W& }1 T `# D. z7 \
断点续传,-C(大写的) curl -C -O http://www.sina.com.cn传送数据最好用登录页面测试,因为你传值过去后,回抓数据,你可以看到你传值有没有成功 curl -d log=aaaa http://blog.mydomain.com/login.php
% c( X8 w, I2 y4 T: B6 g 显示抓取错误 -f curl -f http://www.sina.com.cn/asdf1 O* q- t7 N0 r! _. r
curl: (22) The requested URL returned error: 404/ t! _' X8 u, J" r2 ~
curl http://www.sina.com.cn/asdf
% ^% L5 c, R! j. h+ W) ^6 [1 G 伪造来源地址,有的网站会判断,请求来源地址-e curl -e http://localhost http://www.sina.com.cn当我们经常用curl去搞人家东西的时候,人家会把你的IP给屏蔽掉的,这个时候,我们可以用代理
* z% k( h U5 H8 y curl -x 10.10.90.83:80 -o home.html http://www.sina.com.cn比较大的东西,我们可以分段下载 curl -r 0-100 -o img.part1 http://mydomian.cn/thumb/xxx.jpg' D0 z0 o, w6 U
% Total % Received % Xferd Average Speed Time Time Time Current
% G4 n8 ?& o: Y ]- @0 n Dload Upload Total Spent Left Speed
5 Z! z# x2 n- ~; G# D 100 101 100 101 0 0 1926 0 --:--:-- --:--:-- --:--:-- 0
! V& f3 U4 f+ b& F7 O
1 D6 c8 ^6 e; ], A6 y+ e; a& Y curl -r 100-200 -o img.part2 http://mydomian.cn/thumb/xxx.jpg
- m! j u. _2 X% ^% w% Y+ i" G8 q % Total % Received % Xferd Average Speed Time Time Time Current
/ }& X. S/ X m3 E9 {- ?5 H2 E' f1 x Dload Upload Total Spent Left Speed) t+ l O N5 D# G& n
100 101 100 101 0 0 3498 0 --:--:-- --:--:-- --:--:-- 98k
0 E( e$ k" c% c" y2 N" M0 @* w- F 7 H+ E3 A4 c( K8 K* U" [+ [" d
curl -r 200- -o img.part3 http://mydomian.cn/thumb/xxx.jpg
8 F. ]: z' ~+ Z; [ % Total % Received % Xferd Average Speed Time Time Time Current
- v7 i/ i B; w9 [3 n Dload Upload Total Spent Left Speed
1 E0 `' } r* U$ k/ ~ 100 13515 100 13515 0 0 154k 0 --:--:-- --:--:-- --:--:-- 280k
' z [& B, v0 Y# a! q1 G0 {4 q ll |grep img.part
4 n! P- z* U8 Q! P! J. c8 m! {7 C 用的时候,把他们cat一下就OK了,cat img.part* >img.jpg不显示下载进度信息 -s curl -s -o aaa.jpg显示下载进度条 -# curl -# -O http://www.mydomain.com/linux/25002_3.html
' ], U- h% W3 H; G# y ######################################################################## 100.0%
; M2 y0 r- h& { 通过ftp下载文件 curl -u 用户名:密码 -O http://blog.mydomain.com/demo/curtain/bbstudy_files/style.css9 d& o) _ ^- Y
% Total % Received % Xferd Average Speed Time Time Time Current4 {/ d% z9 C" e! c. a; y; D( z0 R; N
Dload Upload Total Spent Left Speed1 B0 c, e$ q; b9 S
101 1934 101 1934 0 0 3184 0 --:--:-- --:--:-- --:--:-- 7136
6 J0 N' Y2 g9 W+ l+ D 或者用下面的方式6 Y* v0 w: o7 E6 e1 l8 T& q( D/ u
curl -O ftp://xukai:test@192.168.242.144:21/www/focus/enhouse/index.php( H7 d6 e. |- `0 [ r! \5 M
% Total % Received % Xferd Average Speed Time Time Time Current
/ g, j$ l! `5 r% D+ h. i( Y4 P Dload Upload Total Spent Left Speed
$ h( f" k- L X7 v! H2 z 100 87518 100 87518 0 0 2312k 0 --:--:-- --:--:-- --:--:-- 11.5M A6 e8 C5 P% @: C
通过ftp上传curl -T xukai.php ftp://xukai:test@192.168.242.144:21/www/focus/enhouse/( C+ B- w2 y3 ~/ j h/ f
% Total % Received % Xferd Average Speed Time Time Time Current
2 Q7 O* T7 [( R Dload Upload Total Spent Left Speed
# e4 {+ U" T. ^, }$ w! _# |) R9 d! I 100 87518 0 0 100 87518 0 2040k --:--:-- --:--:-- --:--:-- 8901k
" G! Q" s5 c0 z5 G* | 用法收集快速用法(配合sed/awk/grep)$curl http: //mydomain.net下载保存$curl http://mydomain.net > index.html
8 V6 A! k+ {2 k! r# F: `$ C $curl -o index.html http://mydomain.net2 C8 e0 `+ g8 N5 @
$curl -O http://mydomain.net/target.tar.gz 1 ]& U% T1 L9 F7 y" ^ B
GET$curl http://www.yahoo.com/login.cgi?user=nickname&password=12345POST$curl -d "user=nickname&password=12345" http://www.yahoo.com/login.cgi 4 ~( l2 ]8 h) J$ ~) {. z
POST 文件$curl -F upload= $localfile -F $btn_name=$btn_value http://mydomain.net/~zzh/up_file.cgi通过代理$curl -x 123.45.67.89:1080 -o page.html http://mydomain.net
+ L, ?9 P8 N2 J, c 保存cookie$curl -x 123.45.67.89:1080 -o page1.html -D cookie0001.txt http://mydomain.net使用cookie$curl -x 123.45.67.89:1080 -o page1.html -D cookie0002.txt -b cookie0001.txt http://mydomain.net ; O4 \, k- a2 L( R1 l
模仿浏览器$curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x123.45.67.89:1080 -o page.html -D cookie0001.txt http://mydomain.net 7 m$ ^, u9 D% d) d) |6 [
伪造referer$curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x123.45.67.89:1080 -e"mail.yahoo.com" -o page.html -D cookie0001.txt http://mydomain.net
" [2 I+ s4 N8 a 高级下载功能循环下载$curl -O http://mydomain.net/~zzh/screen[1-10].JPG循环(匹配)下载$curl -O http://mydomain.net/~{zzh,nick}/[001-201].JPG # >like zzh/001.JPG # B+ o8 x5 W5 P& f7 t! ^
循环(引用)下载$curl -o #2_#1.jpg http://mydomain.net/~{zzh,nick}/[001-201].JPG # like >001_zzh.jpg断点续传$curl -c -O http://mydomain.net/~zzh/screen1.JPG
d5 w6 G; w) @ D7 U: X 分块下载$curl -r 0 -10240 -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3 &\# ~0 l$ y: |* P* `
$curl -r 10241 -20480 -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3 &\
7 A0 r1 Y* ^0 l: w $curl -r 20481 -40960 -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3 &\; D8 A3 b4 E1 U3 I6 K9 W8 n
$curl -r 40961 - -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3
) H4 U. A) A/ [* x; K; B. \* _ ...
1 u9 x' O% V: f. E $cat zhao.part* > zhao.mp3
4 J3 c0 r$ y9 _& t9 h, x3 m% ]+ T: ^/ D 5、curl语法及选项整理curl(7.29.0)所支持的选项(options)参数如下在以下选项中,(H)表示仅适用HTTP/HTTPS,(F)表示仅适用于FTP--anyauth选择"any"认证方法 7 h* s" b$ K, H
(H)-a,--append添加要上传的文件(F/SFTP)--basic使用HTTP基础认证(BasicAuthentication)(H)--cacertFILECA证书,用于每次请求认证(SSL) 7 E, D3 }* _# r m, I" i! q
--capathDIRCA证书目录(SSL)-E,--certCERT[ ASSWD]客户端证书文件及密码(SSL)--cert-typeTYPE证书文件类型(DER/PEM/ENG)(SSL)--ciphers
2 v: s" r& m8 C/ ]9 t; N LISTSSL秘钥(SSL)--compressed请求压缩(使用deflate或gzip)-K,--configFILE指定配置文件--connect-timeoutSECONDS连接超时设置-C,-- 1 E$ n9 a3 u( x, H7 t0 v" a# c; S: B. ~
continue-atOFFSET断点续转-b,--cookieSTRING/FILECookies字符串或读取Cookies的文件位置(H)-c,--cookie-jarFILE操作结束后,要写入Cookies
9 V% o$ t- L" x% x 的文件位置(H)--create-dirs创建必要的本地目录层次结构--crlf在上传时将LF转写为CRLF--crlfileFILE从指定的文件获得PEM格式CRL列表-d,--dataDATAHTTP 2 k" l- j* E: n) x8 A1 [
POST数据(H)--data-asciiDATAASCII编码HTTPPOST数据(H)--data-binaryDATAbinary编码HTTPPOST数据(H)--data-urlencodeDATA
3 M- m2 Z4 a) { url编码HTTPPOST数据(H)--delegationSTRINGGSS-API委托权限--digest使用数字身份验证(H)--disable-eprt禁止使用EPRT或LPRT(F)--disable + ~9 n7 {& b, L9 I; P8 A
-epsv禁止使用EPSV(F)-D,--dump-headerFILE将头信息写入指定的文件--egd-fileFILE为随机数据设置EGDsocket路径(SSL)--engineENGINGE加密引擎
) G( N& i V( b3 k (SSL)."--engine list"指定列表-f,--fail连接失败时不显示HTTP错误信息(H)-F,--formCONTENT模拟HTTP表单数据提交(multipartPOST)(H)-- + A7 {, [2 _, }/ d& f
form-stringSTRING模拟HTTP表单数据提交(H)--ftp-accountDATA帐户数据提交(F)--ftp-alternative-to-userCOMMAND指定替换"USER [name]"
. b( v' d% s" N i; M 的字符串(F)--ftp-create-dirs如果不存在则创建远程目录(F)--ftp-method[MULTICWD/NOCWD/SINGLECWD]控制CWD(F)--ftp-pasv使用PASV
# M8 f+ `6 E5 |: E: n /EPSV替换PORT(F)-P,--ftp-portADR使用指定PORT及地址替换PASV(F)--ftp-skip-pasv-ip跳过PASV的IP地址(F)--ftp-pret在PASV之前发送 1 z( y1 _5 J' W5 G& i" Y' Q7 M
PRET(drftpd)(F)--ftp-ssl-ccc在认证之后发送CCC(F)--ftp-ssl-ccc-modeACTIVE/PASSIVE设置CCC模式(F)--ftp-ssl-controlftp
+ d7 x: r4 k, @ T% _( \ 登录时需要SSL/TLS(F)-G,--get使用HTTPGET方法发送-d数据(H)-g,--globoff禁用的URL队列及范围使用{}和[]-H,--headerLINE要发送到服务端的自定义请求头 $ }" X# o% M( u$ y1 H2 z& {
(H)-I,--head仅显示响应文档头-h,--help显示帮助-0,--http1.0使用HTTP1.0(H)--ignore-content-length忽略HTTPContent-Length头 ; c0 [2 R' T7 ~9 {% b0 |( E! y
-i,--include在输出中包含协议头(H/F)-k,--insecure允许连接到SSL站点,而不使用证书(H)--interfaceINTERFACE指定网络接口/地址-4,--ipv4将域名解析为 f) T5 A8 `& x% y
IPv4地址-6,--ipv6将域名解析为IPv6地址-j,--junk-session-cookies读取文件中但忽略会话cookie(H)--keepalive-timeSECONDSkeepalive
3 @" T: }4 s# r0 l3 H 包间隔--keyKEY私钥文件名(SSL/SSH)--key-typeTYPE私钥文件类型(DER/PEM/ENG)(SSL)--krbLEVEL启用指定安全级别的Kerberos(F)--libcurl ( T1 ^* }2 j. B; e+ ~" t: {- g% g( @+ Q
FILE命令的libcurl等价代码--limit-rateRATE限制传输速度-l,--list-only只列出FTP目录的名称(F)--local-portRANGE强制使用的本地端口号-L,--location
: ^8 {: a) t$ b" h% L, m4 Y3 C! C 跟踪重定向(H)--location-trusted类似--location并发送验证信息到其它主机(H)-M,--manual显示全手动--mail-fromFROM从这个地址发送邮件--mail-rcpt " _+ W( W3 T6 ?; c w
TO发送邮件到这个接收人(s)--mail-authAUTH原始电子邮件的起始地址--max-filesizeBYTES下载的最大文件大小(H/F)--max-redirsNUM最大重定向数(H)-m,
, ~. F, O: Y- H* E/ T --max-timeSECONDS允许的最多传输时间--metalink处理指定的URL上的XML文件--negotiate使用HTTPNegotiate认证(H)-n,--netrc必须从.netrc * o* s: W) n0 W% c. k4 @
文件读取用户名和密码--netrc-optional使用.netrc或URL;将重写-n参数--netrc-fileFILE设置要使用的netrc文件名-N,--no-buffer禁用输出流的缓存--no
4 M& M- Q. J# J- w4 f) |7 n -keepalive禁用connection的keepalive--no-sessionid禁止重复使用SSLsession-ID(SSL)--noproxy不使用代理的主机列表--ntlm使用HTTP # X# P/ O: b/ q ]9 l/ w
NTLM认证(H)-o,--outputFILE将输出写入文件,而非stdout--passPASS传递给私钥的短语(SSL/SSH)--post301在301重定向后不要切换为GET请求(H)--post302 5 |0 d F" v6 V5 J. |, E9 h
在302重定向后不要切换为GET请求(H)--post303在303重定向后不要切换为GET请求(H)-#,--progress-bar以进度条显示传输进度--protoPROTOCOLS启用/禁用指定的协议 2 D- W" r3 D' o/ _( ^' O. y- z
--proto-redirPROTOCOLS在重定向上启用/禁用指定的协议-x,--proxy[PROTOCOL://]HOST[:PORT] 在指定的端口上使用代理, `# t2 y, q7 G4 F* I( A/ X' E
--proxy-anyauth在代理上使用
4 i1 K" I" v. O. N% Y$ z) m' U8 p "any"认证方法(H)--proxy-basic在代理上使用Basic认证(H)--proxy-digest在代理上使用Digest认证(H)--proxy-negotiate在代理上使用Negotiate
0 v1 N0 F4 Q$ q% C) a 认证(H)--proxy-ntlm在代理上使用NTLM认证(H)-U,--proxy-userUSER[:PASSWORD]代理用户名及密码--proxy1.0HOST[:PORT]在指定的端口上使用HTTP ( g; ^; K7 F3 N7 s/ H
/1.0代理-p,--proxytunnel使用HTTP代理(用于CONNECT)--pubkeyKEY公钥文件名(SSH)-Q,--quoteCMD在传输开始前向服务器发送命令(F/SFTP)--random
$ {+ W0 F0 O# e% Q8 H -fileFILE读取随机数据的文件(SSL)-r,--rangeRANGE仅检索范围内的字节--raw使用原始HTTP传输,而不使用编码(H)-e,--refererRefererURL(H)-J,-- 0 _ S+ X: Q" f
remote-header-name从远程文件读取头信息(H)-O,--remote-name将输出写入远程文件--remote-name-all使用所有URL的远程文件名-R,--remote-time 5 G; _- p7 f+ s. s6 I
将远程文件的时间设置在本地输出上-X,--requestCOMMAND使用指定的请求命令--resolveHOST:PORT:ADDRESS将HOST:PORT强制解析到ADDRESS--retryNUM
% C( m% A& H! I% X1 n4 W 出现问题时的重试次数--retry-delaySECONDS重试时的延时时长--retry-max-timeSECONDS仅在指定时间段内重试-S,--show-error显示错误.在选项-s中,当curl
' c$ Q: M& o1 [/ Z j, [ 出现错误时将显示-s,--silentSilent模式不输出任务内容--socks4HOST[:PORT]在指定的host+port上使用SOCKS4代理--socks4aHOST[:PORT]在指定的。 + W3 @3 b7 O( _& S" ]% c
host+port上使用SOCKSa代理--socks5HOST[:PORT]在指定的host+port上使用SOCKS5代理--socks5-hostnameHOST[:PORT]SOCKS5代理,指定用户名、密码 . K3 P, y6 z C+ ?2 `. H
--socks5-gssapi-serviceNAME为gssapi使用SOCKS5代理服务名称--socks5-gssapi-nec与NECSocks5服务器兼容-Y,--speed-limitRATE 8 m: r2 A: ~; Q# |" R \( G
在指定限速时间之后停止传输-y,--speed-timeSECONDS指定时间之后触发限速.默认30--ssl尝试SSL/TLS(FTP,IMAP,POP3,SMTP)--ssl-reqd需要SSL/TLS
) e/ u' y- ?- o1 w (FTP,IMAP,POP3,SMTP)-2,--sslv2使用SSLv2(SSL)-3,--sslv3使用SSLv3(SSL)--ssl-allow-beast允许的安全漏洞,提高互操作性(SSL)-- # y# C: F6 C2 T4 u2 G4 {4 q# ~+ S3 n
stderrFILE重定向stderr的文件位置.-meansstdout--tcp-nodelay使用TCP_NODELAY选项-t,--telnet-optionOPT=VAL设置telnet选项-- 7 S0 y( j1 C( E l* v# ^; b
tftp-blksizeVALUE设备TFTPBLKSIZE选项(必须>512)-z,--time-condTIME基于时间条件的传输-1,--tlsv1使用=>TLSv1(SSL)--tlsv1.0使用
5 u% @: Y( s% W0 @ TLSv1.0(SSL)--tlsv1.1使用TLSv1.1(SSL)--tlsv1.2使用TLSv1.2(SSL)--traceFILE将debug信息写入指定的文件--trace-asciiFILE 5 x+ ?; P0 b/ a8 T! B
类似--trace但使用16进度输出--trace-time向trace/verbose输出添加时间戳--tr-encoding请求压缩传输编码(H)-T,--upload-fileFILE将文件传输(上传)到指定位置
1 |/ G- c9 Y @2 n( X8 K1 S/ e. T1 W --urlURL指定所使用的URL-B,--use-ascii使用ASCII/text传输-u,--userUSER[:PASSWORD]指定服务器认证用户名、密码--tlsuserUSERTLS用户名
/ m! X, ?0 }* I @ --tlspasswordSTRINGTLS密码--tlsauthtypeSTRINGTLS认证类型(默认SRP)--unix-socketFILE通过这个UNIXsocket域连接-A,--user-
& _0 J4 m7 p. @2 i7 L# @; I: e. W agentSTRING要发送到服务器的User-Agent(H)-v,--verbose显示详细操作信息-V,--version显示版本号并退出-w,--write-outFORMAT完成后输出什么-- 4 c3 B4 x* @" n5 \
xattr将元数据存储在扩展文件属性中-q.curlrc如果作为第一个参数无效
/ i- ~$ P+ e1 j
& h$ D T% @# Z" g3 f& r; [, \
& r$ y7 a8 s- p& Q7 T' J Y
! ~9 [- S1 v) ~. \: p" S2 R! ]6 l; s& r2 l: l$ C' F! B" |
|