curl命令常用选项与示例

TangLu 未命名 2020-11-19 5841 0

一、curl命令介绍

curl命令是Client URL的简称,用于模拟浏览器来对一个URL进行各种请求,支持FTP、HTTP、HTTPS、TELNET、LDAP等协议,并且支持HTTP的POST\GET等方法、FTP上传、HTTP上传、断点续传、cookies等,功能十分强大。


二、curl命令常用选项

-A/--user-agent <string>:指定客户端代理类型,即User-Agent,默认是curl

curl -A ie6 http://www.baidu.com/index.html  #server端日志将显示一个ie6客户端的访问

-b:向服务端发送Cookie,可以模拟请求需要登录的网站

curl -b 'foo1=linuxe;foo2=tanglu' https://google.com  #发送了2个cookie
curl -b cookies.txt https://www.google.com

-c:将服务器HTTP回应的Cookie写入到文件

curl -c cookies.txt https://www.google.com

-d:发送POST请求

curl -d 'login=emma' -d 'password=123' -X POST  https://google.com/login

-e/--referer <URL> :设置一个伪装的来源网址,这样日志可以看到访客是从某个网址跳转过来的

curl -e 'https://google.com?q=example' https://www.example.com

-H:添加HTTP请求的标头

curl -H 'Accept-Language: en-US' -H 'Secret-Message: xyzzy' https://google.com  #添加了两个标头

-I/--head:只返回服务器响应的HTTP状态码

-k:跳过SSL证书检测


-basic:使用http基本认证,如果服务器要求认证就需要加上这个选项


-u/--user <user:password>:认证时输入的账号密码,冒号分隔

curl -u 'bob:12345' https://google.com/login

--tcp-nodelay:使用tcp_nodelay选项


--compressed:请求返回的数据是压缩格式


-L:跟随跳转,比如网站做了重定向,不加这个选项的话只会看到一个302的访问代码就结束了,加上的话会看到完整的跳转情况


--limit-rate <rate>:限制速率

curl --limit-rate 200k https://google.com

-X:指定请求方法

curl -X POST https://www.example.com

评论