Options:
(H)
means
HTTP/HTTPS
only,
(F)
means
FTP
only
--anyauth
Pick
"any"
authentication
method
(H)
-a/--append 上传文件时,附加到目标文件
(F/SFTP)
--basic
使用HTTP基本验证(H)
--cacert
<file>
CA
certificate
to
verify
peer
against
(SSL)
--capath
<directory>
CA
directory
to
verify
peer
against
(SSL)
-E/--cert
<cert[:passwd]>
Client
certificate
file
and
password
(SSL)
--cert-type
<type>
Certificate
file
type
(DER/PEM/ENG)
(SSL)
--ciphers
<list>
SSL
ciphers
to
use
(SSL)
--compressed Request
compressed
response
(using
deflate
or
gzip)
-K/--config
<file>
Specify
which
config
file
to
read
--connect-timeout
<seconds>
Maximum
time
allowed
for
connection
-C/--continue-at
<offset>
Resumed
transfer
offset
-b/--cookie
<name=string/file>
cookie字符串或文件读取位置
(H)
-c/--cookie-jar
<file>
Write
cookies
to
this
file
after
operation
(H)
--create-dirs
Create
necessary
local
directory
hierarchy
--crlf Convert
LF
to
CRLF
in
upload
--crlfile
<file>
Get
a
CRL
list
in
PEM
format
from
the
given
file
-d/--data
<data> HTTP
POST方式传送数据
(H)
--data-ascii
<data> 以ascii的方式post数据
(H)
--data-binary
<data>
以二进制的方式post数据
(H)
--data-urlencode
<name=data/name@filename>
HTTP
POST
data
url
encoded
(H)
--delegation
STRING
GSS-API
delegation
permission
--digest 使用数字身份验证(H)
--disable-eprt 禁止使用EPRT或LPRT
(F)
--disable-epsv 禁止使用EPSV
(F)
-D/--dump-header
<file>
把header信息写入到该文件中
--egd-file
<file>
为随机数据(SSL)设置EGD
socket路径
(SSL)
--engine
<eng> Crypto
engine
to
use
(SSL).
"--engine
list"
for
list
-f/--fail
连接失败时不显示http错误(H)
-F/--form
<name=content>
模拟http表单提交数据
(H)
--form-string
<name=string>
模拟http表单提交数据
(H)
--ftp-account
<data>
Account
data
to
send
when
requested
by
server
(F)
--ftp-alternative-to-user
<cmd>
String
to
replace
"USER
[name]"
(F)
--ftp-create-dirs
如果远程目录不存在,创建远程目录
(F)
--ftp-method
[multicwd/nocwd/singlecwd]
控制CWD的使用
(F)
--ftp-pasv 使用
PASV/EPSV
代替端口(F)
-P/--ftp-port
<address>
Use
PORT
with
address
instead
of
PASV
(F)
--ftp-skip-pasv-ip 使用PASV的时候,忽略该IP地址(F)
--ftp-ssl
尝试用
SSL/TLS
来进行ftp数据传输
(F)
--ftp-ssl-ccc
Send
CCC
after
authenticating
(F)
--ftp-ssl-ccc-mode
[active/passive]
Set
CCC
mode
(F)
--ftp-ssl-control
Require
SSL/TLS
for
ftp
login,
clear
for
transfer
(F)
--ftp-ssl-reqd Require
SSL/TLS
for
ftp
transfer
(F)
-G/--get 以get的方式来发送数据
(H)
-g/--globoff 禁用网址序列和范围使用{}和[]
{}
and
[]
-H/--header
<line>
自定义头信息传递给服务器
(H)
-I/--head Show
document
info
only
-h/--help
帮助
--hostpubmd5
<md5>
Hex
encoded
MD5
string
of
the
host
public
key.
(SSH)
-0/--http1.0
Use
HTTP
1.0
(H)
--ignore-content-length
忽略的HTTP头信息的长度
-i/--include
输出时包括protocol头信息
(H/F)
-k/--insecure Allow
connections
to
SSL
sites
without
certs
(H)
--interface
<interface>
Specify
network
interface/address
to
use
-4/--ipv4 Resolve
name
to
IPv4
address
-6/--ipv6 Resolve
name
to
IPv6
address
-j/--junk-session-cookies
Ignore
session
cookies
read
from
file
(H)
--keepalive-time
<seconds>
Interval
between
keepalive
probes
--key
<key>
Private
key
file
name
(SSL/SSH)
--key-type
<type>
Private
key
file
type
(DER/PEM/ENG)
(SSL)
--krb
<level>
Enable
Kerberos
with
specified
security
level
(F)
--libcurl
<file>
Dump
libcurl
equivalent
code
of
this
command
line
--limit-rate
<rate>
Limit
transfer
speed
to
this
rate
-l/--list-only
List
only
names
of
an
FTP
directory
(F)
--local-port
<num>[-num]
Force
use
of
these
local
port
numbers
-L/--location Follow
Location:
hints
(H)
--location-trusted
Follow
Location:
and
send
auth
to
other
hosts
(H)
-M/--manual Display
the
full
manual
--max-filesize
<bytes>
Maximum
file
size
to
download
(H/F)
--max-redirs
<num>
Maximum
number
of
redirects
allowed
(H)
-m/--max-time
<seconds>
Maximum
time
allowed
for
the
transfer
--negotiate
Use
HTTP
Negotiate
Authentication
(H)
-n/--netrc
Must
read
.netrc
for
user
name
and
password
--netrc-optional
Use
either
.netrc
or
URL;
overrides
-n
-N/--no-buffer
Disable
buffering
of
the
output
stream
--no-keepalive Disable
keepalive
use
on
the
connection
--no-sessionid Disable
SSL
session-ID
reusing
(SSL)
--noproxy
Comma-separated
list
of
hosts
which
do
not
use
proxy
--ntlm Use
HTTP
NTLM
authentication
(H)
-o/--output
<file>
Write
output
to
<file>
instead
of
stdout
--pass <pass> Pass
phrase
for
the
private
key
(SSL/SSH)
--post301
Do
not
switch
to
GET
after
following
a
301
redirect
(H)
--post302
Do
not
switch
to
GET
after
following
a
302
redirect
(H)
-#/--progress-bar Display
transfer
progress
as
a
progress
bar
-x/--proxy
<host[:port]>
Use
HTTP
proxy
on
given
port
--proxy-anyauth
Pick
"any"
proxy
authentication
method
(H)
--proxy-basic
Use
Basic
authentication
on
the
proxy
(H)
--proxy-digest Use
Digest
authentication
on
the
proxy
(H)
--proxy-negotiate
Use
Negotiate
authentication
on
the
proxy
(H)
--proxy-ntlm Use
NTLM
authentication
on
the
proxy
(H)
-U/--proxy-user
<user[:password]>
Set
proxy
user
and
password
--proxy1.0
<host[:port]>
Use
HTTP/1.0
proxy
on
given
port
-p/--proxytunnel
Operate
through
a
HTTP
proxy
tunnel
(using
CONNECT)
--pubkey
<key> Public
key
file
name
(SSH)
-Q/--quote
<cmd>
Send
command(s)
to
server
before
file
transfer
(F/SFTP)
--random-file
<file>
File
for
reading
random
data
from
(SSL)
-r/--range
<range>
Retrieve
only
the
bytes
within
a
range
--raw
Pass
HTTP
"raw",
without
any
transfer
decoding
(H)
-e/--referer
Referer
URL
(H)
-O/--remote-name
Write
output
to
a
file
named
as
the
remote
file
--remote-name-all
Use
the
remote
file
name
for
all
URLs
-R/--remote-time
在本地生成文件时,保留远程文件时间
-X/--request
<command>
Specify
request
command
to
use
--retry
<num>
传输出现问题时,重试的次数
--retry-delay
<seconds> 传输出现问题时,设置重试间隔时间
--retry-max-time
<seconds>
传输出现问题时,设置最大重试时间
period
-S/--show-error
显示错误
-s/--silent
不输出任何东西
--socks4
<host[:port]>
SOCKS4
proxy
on
given
host
+
port
--socks4a
<host[:port]>
SOCKS4a
proxy
on
given
host
+
port
--socks5
<host[:port]>
SOCKS5
proxy
on
given
host
+
port
--socks5-hostname
<host[:port]>
SOCKS5
proxy,
pass
host
name
to
proxy
--socks5-gssapi-service
<name>
SOCKS5
proxy
service
name
for
gssapi
--socks5-gssapi-nec Compatibility
with
NEC
SOCKS5
server
-Y/--speed-limit
停止传输速度的限制,速度时间'秒
-y/--speed-time 放弃限速所要的时间。默认为30
Defaults
to
30
-2/--sslv2
Use
SSLv2
(SSL)
-3/--sslv3
Use
SSLv3
(SSL)
--stderr
<file>
Where
to
redirect
stderr.
-
means
stdout
--tcp-nodelay
Use
the
TCP_NODELAY
option
-t/--telnet-option
<OPT=val>
Set
telnet
option
-z/--time-cond
<time> 传送时间设置
-1/--tlsv1
Use
=>
TLSv1
(SSL)
--tlsv1.0
Use
TLSv1.0
(SSL)
--tlsv1.1
Use
TLSv1.1
(SSL)
--tlsv1.2
Use
TLSv1.2
(SSL)
--trace
<file> Write
a
debug
trace
to
the
given
file
--trace-ascii
<file>
Like
--trace
but
without
the
hex
output
--trace-time Add
time
stamps
to
trace/verbose
output
-T/--upload-file
<file>
Transfer
<file>
to
remote
site
--url
<URL>
Set
URL
to
work
with
-B/--use-ascii
Use
ASCII/text
transfer
-u/--user
<user[:password]>
Set
server
user
and
password
-A/--user-agent
<string>
User-Agent
to
send
to
server
(H)
-v/--verbose
Make
the
operation
more
talkative
-V/--version
Show
version
number
and
quit
-w/--write-out
<format>
What
to
output
after
completion
-q
If
used
as
the
first
parameter
disables
.curlrc