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