Linux curl命令参数详解(curl命令常用参数及其解释)

Linux curl命令提供了许多参数来帮助您定制和优化数据传输。

下面是一些常用参数及其解释:

图片[1]-Linux curl命令参数详解(curl命令常用参数及其解释)-不念博客

-A--user-agent <agent>:设置用户代理字符串。这用于更改发送到服务器的 User-Agent 头。

curl -A "Mozilla/5.0" http://example.com

-b--cookie <data>:向服务器发送 cookie 数据。可以是一串键值对,也可以是文件的路径。

curl -b "name=value" http://example.com
curl -b cookies.txt http://example.com

-c--cookie-jar <file>:将响应中的 cookie 保存到指定文件。

curl -c cookies.txt http://example.com

-d--data <data>:发送 POST 请求并附带数据。可以是一串键值对,也可以是文件的路径。

curl -X POST -d "key=value" http://example.com
curl -X POST -d "@data.txt" http://example.com

-e--referer <URL>:设置 HTTP 请求头中的 Referer 字段。

curl -e "http://example.com" http://example.com/other

-H--header <header>:添加自定义 HTTP 请求头。可以为此选项提供多个值。

curl -H "Content-Type: application/json" -H "Accept: application/json" http://example.com

-i--include:在输出中包含 HTTP 响应头。

curl -i http://example.com

-I--head:仅发送 HEAD 请求并显示响应头。

curl -I http://example.com

-k--insecure:允许 curl 对具有不安全 SSL 证书的网站进行操作。

curl -k https://insecure.example.com

-L--location:根据服务器返回的 Location 头进行重定向。

curl -L http://example.com

-o--output <file>:将输出保存到指定文件。

curl -o output.html http://example.com

-O--remote-name:将输出保存到远程文件名相同的文件。

curl -O http://example.com/file.txt

-s--silent:静默模式。不显示进度和错误信息。

curl -s http://example.com

-S--show-error:仅在发生错误时显示错误信息,通常与 -s 一起使用。

curl -s -S http://example.com

-u--user <user:password>:设置用户名和密码进行身份验证。

curl -u user:pass http://example.com
© 版权声明
THE END