ctrlcv-dev.comgithub

Curlcheatsheet

贡献者:BAI

选项

选项

BASH
-o <file> # --output: 写入文件
-u user:pass # --user: 验证
BASH
-v # --verbose
-vv # 更多的调试信息
-s # --silent
BASH
-i # --include: 输出内容包括 HTTP 头
-I # --head: 只输出 HTTP 头

请求

BASH
-X POST # --request
-L # 如果链接跳转则请求跳转后的链接

数据

BASH
-d 'data' # --data: HTTP 的 post 数据, URL 会被转码
-d @file # --data 通过文件
-G # --get: 通过 Get

Header

BASH
-A <str> # --user-agent
-b name=val # --cookie
-b FILE # --cookie
-H "X-Foo: y" # --header
--compressed # 使用 deflate/gzip

SSL

BASH
--cacert <file>
--capath <dir>
BASH
-E, --cert <cert> # --cert: 客户端证书文件
--cert-type # der/pem/eng
-k, --insecure # 自签证的证书

示例

BASH
# Post 数据
curl -d password=x http://x.com/y
BASH
# 身份验证 + 数据
curl -u user:pass -d status="Hello" http://twitter.com/statuses/update.xml
BASH
# 文件上传
curl -v -include --form key1=value1 --form upload=@localfilename URL
BASH
# 使用 Curl 来检查是否远程资源可用
# 详见: https://matthewsetter.com/check-if-file-is-available-with-curl/
curl -o /dev/null --silent -Iw "%{http_code}" https://example.com/my.remote.tarball.gz