linux curl是通过url语法在命令行下上传或下载文件的工具软件,使用libcurl库来实现。它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态。
语法:curl [option] [url]
1.访问网页
curl www.baidu.com
curl -o page.html www.baidu.com
2.GET请求
curl “param1=name¶ms2=pass” http://www.baidu.com
curl http://www.baidu.com?user=xxx&password=xxx
3.POST请求
curl -d “id=1&name=test” http://example.com/example.php
curl -X POST --data "data=xxx" example.com/form.cgi
4.HTTP动词
curl默认的HTTP动词是GET,使用`-X`参数可以支持其他动词
curl -X POST www.example.com
curl -X DELETE www.example.com
5.显示头信息
`-i`参数可以显示http response的头信息,连同网页代码一起
curl -i www.baidu.com
参数则是只显示http response的头信息
curl -I www.sina.com
6.使用代理
curl -x 123.45.67.89:1080 -o page.html http://www.baidu.com
7.下载文件
curl -o 1.jpg http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG
curl -O http://cgi2.tky.3web.ne.jp/~zzh/screen[1-10].JPG
8.HTTP认证
curl -u abc:password http://www.baidu.com #用户名密码认证
curl -E mycert.pem https://www.baidu.com #采用证书认证
9.伪造来源地址
curl -e http://localhost http://www.baidu.com