- 抓取页面内容到一个文件中
curl -o home.html http://jingwentian.com
2.用-O(大写的),后面的url要具体到某个文件,不然抓不下来。我们还可以用正则来抓取东西
curl -O http://jingwentian.com/logo.png
curl -O http://jingwentian.com/uploads/2010/[0-9][0-9]/demo.jpg
3.模拟表单信息,模拟登录,保存cookie信息
curl -c ./cookie_c.txt -F username=***** -F password=****** http://wx.jingwentian.com/index.php?s=/home/user/login.html
4.模拟表单信息,模拟登录,保存头信息
curl -D ./cookie_D.txt -F username=***** -F password=****** http://wx.jingwentian.com/index.php?s=/home/user/login.html
5.使用cookie文件
curl -b ./cookie_c.txt http://wx.jingwentian.com/index.php?s=/home/user/login.html
6.断点续传,-C(大写的)
curl -C -O http://jingwentian.com/logo.png
7.传送数据,最好用登录页面测试,因为你传值过去后,curl回抓数据,你可以看到你传值有没有成功
curl -d username=jing http://wx.jingwentian.com/index.php?s=/home/user/login.html
8.显示抓取错误,下面这个例子,很清楚的表明了。
curl -f http://www.jingwentian.com/xxoo
curl: (22) The requested URL returned error: 404 Not Found
curl http://www.jingwentian.com/xxoo
//直接输出404页面
9.伪造来源地址,有的网站会判断,请求来源地址。
curl -e http://localhost http://jingwentian.com/login
10.当我们经常用curl去搞人家东西的时候,人家会把你的IP给屏蔽掉的,这个时候,我们可以用代理
curl -x 192.241.233.63:32779 -o home.html http://www.jingwentian.com
11.比较大的东西,我们可以分段下载
[root@krlcgcms01 mytest]# curl -r 0-100 -o img.part1 http://blog.51yip.com/wp-
content/uploads/2010/09/compare_varnish.jpg
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 101 100 101 0 0 105 0 --:--:-- --:--:-- --:--:-- 0
[root@krlcgcms01 mytest]# curl -r 100-200 -o img.part2 http://blog.51yip.com/wp-
content/uploads/2010/09/compare_varnish.jpg
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 101 100 101 0 0 57 0 0:00:01 0:00:01 --:--:-- 0
[root@krlcgcms01 mytest]# curl -r 200- -o img.part3 http://blog.51yip.com/wp-
content/uploads/2010/09/compare_varnish.jpg
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 104k 100 104k 0 0 52793 0 0:00:02 0:00:02 --:--:-- 88961
[root@krlcgcms01 mytest]# ls |grep part | xargs du -sh
4.0K one.part1
112K three.part3
4.0K two.part2
用的时候,把他们cat一下就OK了,cat img.part* >img.jpg
12.不会显示下载进度信息
curl -s -o aaa.jpg http://www.jingwentian.com/logo.png
13.显示下载进度条
curl -# -O http://www.jingwentian.com/logo.png
######################################################################## 100.0%
14.通过ftp下载文件
curl -u 用户名:密码 -O http://www.jingwentian.com/style.css
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
101 1934 101 1934 0 0 3184 0 --:--:-- --:--:-- --:--:-- 7136
或者用下面的方式
curl -O ftp://用户名:密码@ip:port/static/style.css
15.通过ftp上传
curl -T test.sql ftp://用户名:密码@ip:port/backup/sql/