curl命令常用选项与示例
一、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
评论