一、curl命令语法:
curl [options] [URL...]
二、curl命令参数详解:
由于linux curl功能十分强大,所以命令参数十分多,更多参数运行“man curl”命令查看。
1、下载页面:
curl -o index.html http://aiezu.com
2、下载文件并显示简单进度条:
curl -# -o centos6.8.iso http://mirrors.aliyun.com/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-minimal.iso
3、断点续传:
#继续完成上次终止的未完成的下载
curl -# -o centos6.8.iso -C - http://mirrors.aliyun.com/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-minimal.iso
4、伪造来源页面:
#告诉xx,我是从百度来的
curl -e http://baidu.com http://aiezu.com
5、伪造代理设备:
#告诉xx,我是GOOGLE爬虫蜘蛛(其实我是curl命令)
curl -A " Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" http://aiezu.com
#告诉xx,我用的是微信内置浏览器
curl -A "Mozilla/5.0 AppleWebKit/600 Mobile MicroMessenger/6.0" http://aiezu.com
6、http头:
# 看看本站的http头是怎么样的
curl -I http://aiezu.com
输出:
HTTP/1.1 200 OK
Date: Fri, 25 Nov 2016 16:45:49 GMT
Server: Apache
Set-Cookie: rox__Session=abdrt8vesprhnpc3f63p1df7j4; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Type: text/html; charset=utf-8
6、设置http请求头:
curl -H "Cache-Control:no-cache" http://aiezu.com
7、发送表单数据:
curl -F "pic=@logo.png" -F "site=aiezu" http://aiezu.com/
8、发送cookie:
curl -b "domain=aiezu.com" http://aiezu.com