找回密码
 加入怎通
查看: 173|回复: 1

Linux必备下载命令之curl详解_linux中vi编辑器命令

[复制链接]
我来看看 发表于 2023-03-25 17:26:17 | 显示全部楼层 |阅读模式
# ? u7 L9 D5 S6 E) r" Y' f

文章目录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支持、断点续传...。

+ r) H0 D8 R6 V* H4 v

1、curl命令语法 curl [options] [URL...]2、curl命令参数详解由于linux curl功能十分强大,所以命令参数十分多,下表只筛选选出来的部分参数,更多参数请运行“man curl”命令查看。

( j5 F5 c- K/ _- ^

3、常用选项分类 # 调试类- i8 O& ^8 a& a$ B* N" @; c$ P -v, --verbose 输出信息% Q7 T, t4 m% a- C* b+ Z8 o -q, --disable 在第一个参数位置设置后 .curlrc 的设置直接失效,这个参数会影响到 -K, --config -A, --user-agent -e, --referer % T0 ?7 U3 J9 |2 c# ]( k3 @ -K, --config FILE 指定配置文件8 f' V9 i' N4 |5 p9 A. b -L, --location 跟踪重定向 (H) - D+ \1 A4 c8 h! E8 u; R8 Q( B* h3 X/ L, v) X$ u& x! Y. n8 z # CLI显示设置$ C0 ?% J l6 n' Q: f! F2 N -s, --silent Silent模式。

1 _6 G8 i, l5 c- X; O* k

不输出任务内容, w6 G8 t7 ]2 I1 o( u6 ? -S, --show-error 显示错误. 在选项 -s 中,当 curl 出现错误时将显示# I- j! O5 H# Y -f, --fail 不显示 连接失败时HTTP错误信息 / M2 z9 z; ]; ? -i, --include 显示 response的header (H/F)/ b! ~% f8 ?( b -I, --head 仅显示 响应文档头 ! F( I$ `! F7 C -l, --list-only 只列出FTP目录的名称 (F) , p' S/ m" p5 @! F [* { -#, --progress-bar 以进度条 显示传输进度 . i' k: a d/ k+ r$ a i; S4 K# d/ ^1 p# k& D # 数据传输类2 {& \; r( _' Y; D5 ^ R) M -X, --request [GET|POST|PUT|DELETE|…] 使用指定的 http method 例如 -X POST 1 |. X* q/ w$ _% ]1 p, } -H, --header 设定 request里的header 例如 -H "Content-Type: application/json" 2 H2 U6 O z' ~% u: r -e, --referer 设定 referer (H) $ R+ ]8 F, P) e% [ -d, --data 设定 http body 默认使用 content-type application/x-www-form-urlencoded (H)2 c/ V$ v" S& w8 w/ c. @2 V --data-raw ASCII 编码 HTTP POST 数据 (H) # J: h/ H" j4 L4 G --data-binary binary 编码 HTTP POST 数据 (H)# v2 ?! K) T/ h. K( G --data-urlencode url 编码 HTTP POST 数据 (H) - G/ n2 b- S0 N* o, D3 h. B; K# Q. V -G, --get 使用 HTTP GET 方法发送 -d 数据 (H) 9 j* R+ c8 e& y% P8 a& F7 B* ` -F, --form 模拟 HTTP 表单数据提交 multipart POST (H)" h v5 o% w) l7 f* ^* C --form-string 模拟 HTTP 表单数据提交 (H)+ x2 L& @/ {7 Z1 y+ C9 e+ D* Z6 t -u, --user 使用帐户,密码 例如 admin:password8 H5 e R, I8 N; N0 @( L -b, --cookie cookie 文件 (H) 1 d6 G% i. q0 L3 _ -j, --junk-session-cookies 读取文件中但忽略会话cookie (H) 2 y* X2 ^. v' n T* A$ y -A, --user-agent user-agent设置 (H) ; i( [& G @+ s ]3 x! x1 B a. d- u1 G4 } F" m # 传输设置 3 h7 o$ o( V6 ^$ Z" C5 d6 Z -C, --continue-at OFFSET 断点续转 # O. Q, a8 O# K) k* x -x, --proxy [PROTOCOL://]HOST[ORT] 在指定的端口上使用代理 , r# _% o- L( k1 ?3 D7 o. u" y% e -U, --proxy-user USER[ASSWORD] 代理用户名及密码% B. O( i: P: [* b; q0 F' T4 g A# i# L( k9 P$ t7 t # 文件操作 5 I7 j8 V; Q. [ l8 @ -T, --upload-file 上传文件 % ]6 m, b, {7 a -a, --append 添加要上传的文件 (F/SFTP). a& U1 b) S: x6 a) [1 {2 l6 \& J) r2 m! P) P" l0 P8 G5 h5 ~ # 输出设置1 ?0 }9 }6 x$ J2 Y; v -o, --output 将输出写入文件,而非 stdout - }+ A9 G6 q" E# h -O, --remote-name 将输出写入远程文件# K; p+ `9 O- ? -D, --dump-header 将头信息写入指定的文件 # O7 d6 j& f a6 y$ z8 } m* p -c, --cookie-jar 操作结束后,要写入 Cookies 的文件位置。

! H2 N) m8 E" J

4 常用curl实例抓取页面内容到一个文件中 curl -o home.html http://www.sina.com.cn用 -O(大写的),后面的url要具体到某个文件,不然抓不下来我们还可以用正则来抓取东西。

8 W/ M6 Z& K$ {/ }

curl -O http://www.mydomain.com/linux/index.html模拟用户登录 # 此参数相当于设置http头 Authorization:: u1 S& h4 g4 Y5 i1 [: X; y curl --user user:password http://blog.mydomain.com/login.php! @1 o# t! I" T+ ~7 K4 S# s* q1 J # 使用用户名、密码认证,此参数会覆盖“-n”、“--netrc”和“--netrc-optional”选项

* N9 B; ~ C, C# z( y3 T

模拟表单信息,模拟登录,保存cookie信息 curl -c ./cookie_c.txt -F log=aaaa -F pwd=****** http://blog.mydomain.com/login.php

+ {* Y" i* S, g- i& @6 n

模拟表单信息,模拟登录,保存头信息 curl -D ./cookie_D.txt -F log=aaaa -F pwd=****** http://blog.mydomain.com/login.php

$ v2 K$ ]2 s0 U6 g$ ?( t6 i

-c(小写)`产生的cookie和`-D里面的cookie是不一样的使用cookie文件 curl -b ./cookie_c.txt http://blog.mydomain.com/wp-admin

) b* {/ {, }* H) I6 `. z

断点续传,-C(大写的) curl -C -O http://www.sina.com.cn传送数据最好用登录页面测试,因为你传值过去后,回抓数据,你可以看到你传值有没有成功 curl -d log=aaaa http://blog.mydomain.com/login.php

* Q/ A8 h3 P- u h0 h

显示抓取错误 -f curl -f http://www.sina.com.cn/asdf. y" @/ F' ]" M$ R curl: (22) The requested URL returned error: 4049 U A0 [5 a7 j. p; z; |) M curl http://www.sina.com.cn/asdf

0 d0 p6 t6 O+ B% i, l$ E3 y

伪造来源地址,有的网站会判断,请求来源地址-e curl -e http://localhost http://www.sina.com.cn当我们经常用curl去搞人家东西的时候,人家会把你的IP给屏蔽掉的,这个时候,我们可以用代理

8 Q2 h4 J- g* E* e3 o* [

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.jpg5 ?) ]) l) L- a! j; z % Total % Received % Xferd Average Speed Time Time Time Current! V3 P3 ?" {+ H. ^ Dload Upload Total Spent Left Speed * J9 b+ H) T/ E$ F) u( P3 _+ h4 o 100 101 100 101 0 0 1926 0 --:--:-- --:--:-- --:--:-- 0. g; B! B: A! W6 n& {, K. I: F; n* d4 i4 H curl -r 100-200 -o img.part2 http://mydomian.cn/thumb/xxx.jpg, y9 E1 O) l5 c: u3 y" E/ Y9 Z % Total % Received % Xferd Average Speed Time Time Time Current / o6 ]. D8 N5 I; @% B Dload Upload Total Spent Left Speed0 F: E/ q4 A7 R6 r 100 101 100 101 0 0 3498 0 --:--:-- --:--:-- --:--:-- 98k+ z: Z e5 p) L5 C% j. e% n$ z$ A$ W curl -r 200- -o img.part3 http://mydomian.cn/thumb/xxx.jpg , N5 O6 f9 b D( y. R: z4 b; _' Y % Total % Received % Xferd Average Speed Time Time Time Current. q( ?8 a& d* a0 @! G8 t( B Dload Upload Total Spent Left Speed 0 n$ Q; K# T' u0 g1 g 100 13515 100 13515 0 0 154k 0 --:--:-- --:--:-- --:--:-- 280k + L/ J' p. [/ a ll |grep img.part

! k: q8 T( y8 Y2 o% ` N# c

用的时候,把他们cat一下就OK了,cat img.part* >img.jpg不显示下载进度信息 -s curl -s -o aaa.jpg显示下载进度条 -# curl -# -O http://www.mydomain.com/linux/25002_3.html' w2 ] X6 s$ x4 J; L0 x, [ ######################################################################## 100.0%

$ y1 ?% M: B2 ? v. s6 M

通过ftp下载文件 curl -u 用户名:密码 -O http://blog.mydomain.com/demo/curtain/bbstudy_files/style.css / s5 _ z' Q/ x A6 v- c % Total % Received % Xferd Average Speed Time Time Time Current " \" R {) n1 Y4 n Dload Upload Total Spent Left Speed( A$ C$ o, n( ^: e 101 1934 101 1934 0 0 3184 0 --:--:-- --:--:-- --:--:-- 7136 7 b c+ [) [5 E2 w7 F8 T 或者用下面的方式* s4 d+ p8 O5 @* q) R0 p curl -O ftp://xukai:test@192.168.242.144:21/www/focus/enhouse/index.php C9 H- F4 P! j v* c- }$ ` A+ T2 Y% Z % Total % Received % Xferd Average Speed Time Time Time Current ' h) v6 A7 _8 D Dload Upload Total Spent Left Speed 5 d& Q+ T5 f5 a7 b) @2 E9 ? 100 87518 100 87518 0 0 2312k 0 --:--:-- --:--:-- --:--:-- 11.5M

/ o: ]9 S" v( r% l7 w

通过ftp上传curl -T xukai.php ftp://xukai:test@192.168.242.144:21/www/focus/enhouse/ & H$ s: c+ w3 v* s$ h % Total % Received % Xferd Average Speed Time Time Time Current 3 H# M0 G# i8 @1 m% `) O* ? Dload Upload Total Spent Left Speed5 T* R8 \5 Y; ~5 u, n 100 87518 0 0 100 87518 0 2040k --:--:-- --:--:-- --:--:-- 8901k

) `7 l# {" C; M6 }4 o" f( z

用法收集快速用法(配合sed/awk/grep)$curl http: //mydomain.net下载保存$curl http://mydomain.net > index.html2 Q/ v6 W& W5 Y) t0 Y& ` $curl -o index.html http://mydomain.net 1 P& R8 E7 e M4 q7 e $curl -O http://mydomain.net/target.tar.gz

3 ~2 k0 F& t0 g5 O1 P: z$ K O

GET$curl http://www.yahoo.com/login.cgi?user=nickname&password=12345POST$curl -d "user=nickname&password=12345" http://www.yahoo.com/login.cgi

$ U, E$ y/ f7 s5 r

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

8 \2 d* j& H$ c0 j: K$ s7 W

保存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

* |% X1 L; F7 i6 O: {

模仿浏览器$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

1 M9 d1 r/ e1 N# l( p

伪造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

9 |1 \; f2 t$ p9 s' u

高级下载功能循环下载$curl -O http://mydomain.net/~zzh/screen[1-10].JPG循环(匹配)下载$curl -O http://mydomain.net/~{zzh,nick}/[001-201].JPG # >like zzh/001.JPG

) U- B: p& v% ^5 v, ^/ r2 X" |

循环(引用)下载$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

$ f8 C6 s, n3 U

分块下载$curl -r 0 -10240 -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3 &\& X1 P6 o. V; b $curl -r 10241 -20480 -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3 &\ * K* k; {3 m T( K& v $curl -r 20481 -40960 -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3 &\* l4 B7 Q4 k7 e' @0 Q, ~ $curl -r 40961 - -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3* [- x& S, b7 p8 @3 V m% R1 C" T ... ! J: Q! l" n& F3 `. q) x3 i0 y: G $cat zhao.part* > zhao.mp3

* P& m- m6 P# g; o5 b) |# ]

5、curl语法及选项整理curl(7.29.0)所支持的选项(options)参数如下在以下选项中,(H)表示仅适用HTTP/HTTPS,(F)表示仅适用于FTP--anyauth选择"any"认证方法

0 V. d h: w0 p) s/ l( }. D

(H)-a,--append添加要上传的文件(F/SFTP)--basic使用HTTP基础认证(BasicAuthentication)(H)--cacertFILECA证书,用于每次请求认证(SSL)

+ C% `0 \1 y5 ?! o: k

--capathDIRCA证书目录(SSL)-E,--certCERT[ASSWD]客户端证书文件及密码(SSL)--cert-typeTYPE证书文件类型(DER/PEM/ENG)(SSL)--ciphers

$ |% a) H* L" \

LISTSSL秘钥(SSL)--compressed请求压缩(使用deflate或gzip)-K,--configFILE指定配置文件--connect-timeoutSECONDS连接超时设置-C,--

. n. A* e8 s* j( b/ X: O5 @& B

continue-atOFFSET断点续转-b,--cookieSTRING/FILECookies字符串或读取Cookies的文件位置(H)-c,--cookie-jarFILE操作结束后,要写入Cookies

0 _; Z H Z& C6 _% c! B* M

的文件位置(H)--create-dirs创建必要的本地目录层次结构--crlf在上传时将LF转写为CRLF--crlfileFILE从指定的文件获得PEM格式CRL列表-d,--dataDATAHTTP

* `! a0 S4 q, {" j" Z6 e5 `

POST数据(H)--data-asciiDATAASCII编码HTTPPOST数据(H)--data-binaryDATAbinary编码HTTPPOST数据(H)--data-urlencodeDATA

4 X' o$ t' \* N4 c7 z

url编码HTTPPOST数据(H)--delegationSTRINGGSS-API委托权限--digest使用数字身份验证(H)--disable-eprt禁止使用EPRT或LPRT(F)--disable

9 r+ T C8 I" X$ U! B+ x$ j

-epsv禁止使用EPSV(F)-D,--dump-headerFILE将头信息写入指定的文件--egd-fileFILE为随机数据设置EGDsocket路径(SSL)--engineENGINGE加密引擎

8 N/ b7 h0 R& Y4 v4 o" Z: O% G

(SSL)."--engine list"指定列表-f,--fail连接失败时不显示HTTP错误信息(H)-F,--formCONTENT模拟HTTP表单数据提交(multipartPOST)(H)--

! s H' {' W6 J! P1 L

form-stringSTRING模拟HTTP表单数据提交(H)--ftp-accountDATA帐户数据提交(F)--ftp-alternative-to-userCOMMAND指定替换"USER [name]"

, d/ b" l; o) A0 o, u

的字符串(F)--ftp-create-dirs如果不存在则创建远程目录(F)--ftp-method[MULTICWD/NOCWD/SINGLECWD]控制CWD(F)--ftp-pasv使用PASV

. C4 P4 D- y7 t) R2 I) t5 r4 H4 Q4 x$ X

/EPSV替换PORT(F)-P,--ftp-portADR使用指定PORT及地址替换PASV(F)--ftp-skip-pasv-ip跳过PASV的IP地址(F)--ftp-pret在PASV之前发送

, i( @; \% }5 \, q

PRET(drftpd)(F)--ftp-ssl-ccc在认证之后发送CCC(F)--ftp-ssl-ccc-modeACTIVE/PASSIVE设置CCC模式(F)--ftp-ssl-controlftp

* v) n! l+ f$ b" C; c& T

登录时需要SSL/TLS(F)-G,--get使用HTTPGET方法发送-d数据(H)-g,--globoff禁用的URL队列及范围使用{}和[]-H,--headerLINE要发送到服务端的自定义请求头

1 {. c9 l6 |2 G

(H)-I,--head仅显示响应文档头-h,--help显示帮助-0,--http1.0使用HTTP1.0(H)--ignore-content-length忽略HTTPContent-Length头

u! \6 y' C6 u

-i,--include在输出中包含协议头(H/F)-k,--insecure允许连接到SSL站点,而不使用证书(H)--interfaceINTERFACE指定网络接口/地址-4,--ipv4将域名解析为

2 z5 |: O* y! r

IPv4地址-6,--ipv6将域名解析为IPv6地址-j,--junk-session-cookies读取文件中但忽略会话cookie(H)--keepalive-timeSECONDSkeepalive

$ N# b& W4 D" d

包间隔--keyKEY私钥文件名(SSL/SSH)--key-typeTYPE私钥文件类型(DER/PEM/ENG)(SSL)--krbLEVEL启用指定安全级别的Kerberos(F)--libcurl

, G6 I% R3 @ H( K# N$ Z) N

FILE命令的libcurl等价代码--limit-rateRATE限制传输速度-l,--list-only只列出FTP目录的名称(F)--local-portRANGE强制使用的本地端口号-L,--location

3 `' R" u0 R l/ X3 g- J+ G7 v s

跟踪重定向(H)--location-trusted类似--location并发送验证信息到其它主机(H)-M,--manual显示全手动--mail-fromFROM从这个地址发送邮件--mail-rcpt

& L U0 {( R3 G/ O

TO发送邮件到这个接收人(s)--mail-authAUTH原始电子邮件的起始地址--max-filesizeBYTES下载的最大文件大小(H/F)--max-redirsNUM最大重定向数(H)-m,

! A$ O* I8 p B4 Q$ W$ _$ U

--max-timeSECONDS允许的最多传输时间--metalink处理指定的URL上的XML文件--negotiate使用HTTPNegotiate认证(H)-n,--netrc必须从.netrc

% Z' W# f+ @6 L

文件读取用户名和密码--netrc-optional使用.netrc或URL;将重写-n参数--netrc-fileFILE设置要使用的netrc文件名-N,--no-buffer禁用输出流的缓存--no

: i# l, X T1 C8 L2 `% \8 I, ]! F

-keepalive禁用connection的keepalive--no-sessionid禁止重复使用SSLsession-ID(SSL)--noproxy不使用代理的主机列表--ntlm使用HTTP

8 ?$ L: O6 X4 u' y

NTLM认证(H)-o,--outputFILE将输出写入文件,而非stdout--passPASS传递给私钥的短语(SSL/SSH)--post301在301重定向后不要切换为GET请求(H)--post302

7 v+ e9 N, L3 l3 K

在302重定向后不要切换为GET请求(H)--post303在303重定向后不要切换为GET请求(H)-#,--progress-bar以进度条显示传输进度--protoPROTOCOLS启用/禁用指定的协议

/ V. ?- ~# b6 y

--proto-redirPROTOCOLS在重定向上启用/禁用指定的协议-x,--proxy[PROTOCOL://]HOST[:PORT] 在指定的端口上使用代理 * w/ K% A3 v1 H a8 p& N8 e --proxy-anyauth在代理上使用

+ V4 @3 J. [5 e8 [) _* r

"any"认证方法(H)--proxy-basic在代理上使用Basic认证(H)--proxy-digest在代理上使用Digest认证(H)--proxy-negotiate在代理上使用Negotiate

. ] S, J6 X1 c# \

认证(H)--proxy-ntlm在代理上使用NTLM认证(H)-U,--proxy-userUSER[:PASSWORD]代理用户名及密码--proxy1.0HOST[:PORT]在指定的端口上使用HTTP

, f, N1 F- _' P' [2 x

/1.0代理-p,--proxytunnel使用HTTP代理(用于CONNECT)--pubkeyKEY公钥文件名(SSH)-Q,--quoteCMD在传输开始前向服务器发送命令(F/SFTP)--random

& x* H. i( x# r; ]4 b

-fileFILE读取随机数据的文件(SSL)-r,--rangeRANGE仅检索范围内的字节--raw使用原始HTTP传输,而不使用编码(H)-e,--refererRefererURL(H)-J,--

0 l: M0 i0 V9 p& w5 s8 u6 ~; Z: d

remote-header-name从远程文件读取头信息(H)-O,--remote-name将输出写入远程文件--remote-name-all使用所有URL的远程文件名-R,--remote-time

' k- \ ] r* M+ c7 l

将远程文件的时间设置在本地输出上-X,--requestCOMMAND使用指定的请求命令--resolveHOST:PORT:ADDRESS将HOST:PORT强制解析到ADDRESS--retryNUM

: M" U" ~$ Z& e' Z8 _' h0 s0 t

出现问题时的重试次数--retry-delaySECONDS重试时的延时时长--retry-max-timeSECONDS仅在指定时间段内重试-S,--show-error显示错误.在选项-s中,当curl

3 F2 Y/ X4 l: V- s% S+ I. c

出现错误时将显示-s,--silentSilent模式不输出任务内容--socks4HOST[:PORT]在指定的host+port上使用SOCKS4代理--socks4aHOST[:PORT]在指定的。

9 ?6 @- }4 F6 @7 t6 m

host+port上使用SOCKSa代理--socks5HOST[:PORT]在指定的host+port上使用SOCKS5代理--socks5-hostnameHOST[:PORT]SOCKS5代理,指定用户名、密码

9 o$ w( c+ H! e5 ~! H% x1 Q$ Y: x

--socks5-gssapi-serviceNAME为gssapi使用SOCKS5代理服务名称--socks5-gssapi-nec与NECSocks5服务器兼容-Y,--speed-limitRATE

8 W8 F& R: H4 C- a4 j% Q

在指定限速时间之后停止传输-y,--speed-timeSECONDS指定时间之后触发限速.默认30--ssl尝试SSL/TLS(FTP,IMAP,POP3,SMTP)--ssl-reqd需要SSL/TLS

8 K+ J% v' d+ _# H

(FTP,IMAP,POP3,SMTP)-2,--sslv2使用SSLv2(SSL)-3,--sslv3使用SSLv3(SSL)--ssl-allow-beast允许的安全漏洞,提高互操作性(SSL)--

% r- n- v0 V0 Y* L

stderrFILE重定向stderr的文件位置.-meansstdout--tcp-nodelay使用TCP_NODELAY选项-t,--telnet-optionOPT=VAL设置telnet选项--

& H. f b( L' x8 j+ |

tftp-blksizeVALUE设备TFTPBLKSIZE选项(必须>512)-z,--time-condTIME基于时间条件的传输-1,--tlsv1使用=>TLSv1(SSL)--tlsv1.0使用

% G/ M5 {, P% P. |& y6 h9 e1 X

TLSv1.0(SSL)--tlsv1.1使用TLSv1.1(SSL)--tlsv1.2使用TLSv1.2(SSL)--traceFILE将debug信息写入指定的文件--trace-asciiFILE

( E3 K. W2 r' @+ a

类似--trace但使用16进度输出--trace-time向trace/verbose输出添加时间戳--tr-encoding请求压缩传输编码(H)-T,--upload-fileFILE将文件传输(上传)到指定位置

, [; o: N7 C/ }* U3 L' v

--urlURL指定所使用的URL-B,--use-ascii使用ASCII/text传输-u,--userUSER[:PASSWORD]指定服务器认证用户名、密码--tlsuserUSERTLS用户名

' u! \$ H9 T. a% V9 p

--tlspasswordSTRINGTLS密码--tlsauthtypeSTRINGTLS认证类型(默认SRP)--unix-socketFILE通过这个UNIXsocket域连接-A,--user-

- Y; F. V# s: q+ O

agentSTRING要发送到服务器的User-Agent(H)-v,--verbose显示详细操作信息-V,--version显示版本号并退出-w,--write-outFORMAT完成后输出什么--

: t/ Q' w0 j6 { q% y s0 Y# j! J

xattr将元数据存储在扩展文件属性中-q.curlrc如果作为第一个参数无效

" R# w+ \7 m3 {$ O% q; @( _) U ) b5 P; D* f v7 ? , M( w Z6 c: f2 B6 F5 U% A+ X- e) h2 W: D3 Z ) f% L9 E3 ]( y. _! ? ]

暂时无法加载帖子列表

回复

使用道具 举报

91dns 发表于 2026-08-31 16:53:46 | 显示全部楼层
这个思路很新颖,打开了新世界的大门,谢谢分享
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-9-13 21:37 , Processed in 0.055561 second(s), 25 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表