curl介绍
来源:互联网 发布:网络装备诈骗能报警吗 编辑:程序博客网 时间:2024/05/01 01:47
转载:http://baiqiuyi.com/linux/curl.html
linux下的curl,有着非同一般的魔力,有人称它为下载工具,我更倾向于叫它“文件传输工具”因为它好像无所不能。从常见的 FTP, HTTP, TELNET, 等协议,还支持代理服务器,cookies,下载以及上传文件,
curl 打印页面
curl www.baidu.com
curl 抓取一个页面,然后进行保存 -o (小写的英文字母 o )
curl -x ip:port 指定代理
curl -x 代理ip:端口 ,使用代理访问。
curl -D cookies 保存cookie在本地。
curl www.baidu.com -o baidu.html -D baidu.txt
curl www.baidu.com -o baidu.html -D baidu.txt 使用curl 打印出本站的主页,使用 -o 选项来保存在本地, -D保存cookies
目录下将会多出两个文件, baidu.html (网页文件)跟 baidu.txt (cookie文件)
curl -A 模拟浏览器发送报文
curl -A “Mozilla/4.0 (compatible; MSIE 6.0; windows NT 5.0)”
curl -e 很重要的一个选项,模拟来路,比如这样
curl -e www.163.com www.baidu.com 这样是显示本站的某个点过去的~
都知道skycn都使用了referer技术,就是判断点击的来路,不是一级一级点过来,中间突然点击下载地址,就认为你是盗链。
请直接点击 http://dqcnc.skycn.com/down/Ravolxz_2008_206620.zip 会直接跳回主页的
这样再试试
curl -A “Mozilla/4.0 (compatible; MSIE 5.01; windows NT 5.0)” -D skycn.txt -e http://tele.skycn.com/soft/38422.html -o test.rar http://dqcnc.skycn.com/down/Ravolxz_2008_206620.zip
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
31 67.7M 31 21.0M 0 0 513k 0 0:02:15 0:00:41 0:01:34 619k
这样就告诉天空软件站,这是一个运行在windows2000的IE5.0发过来的一个请求,并且来路是 http://tele.skycn.com/soft/38422.html 这个页面。
-o 就是指定保存文件的名称。
-O (大写的英文字母 O)这个是自动按服务器上的名字来保存文件到本地。
curl -A “Mozilla/4.0 (compatible; MSIE 5.01; windows NT 5.0)” -D skycn.txt -e http://tele.skycn.com/soft/38422.html -O http://dqcnc.skycn.com/down/Ravolxz_2008_206620.zip
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
4 67.7M 4 3285k 0 0 229k 0 0:05:02 0:00:14 0:04:48 658k
Ravolxz_2008_206620.zip 自己生成的这个名字。
curl -b 是追加旧的cookie,生成新的cookie。
--------------------------------------------------------------
转载:http://blog.it580.com/curlhttp
Curl模仿http浏览器常见命令
当到处都是作弊,作弊,作弊.在curl都只被当作强力投票工具的今天.你就应该了解为什么4,6级考试为什么每年都会出现泄题了.
以下讨论的是投票作弊中curl的常用参数(身不由己).其他参数请访问curl的站点.
Online: http://curl.haxx.se/docs/httpscripting.shtml
Date: December 9, 2004
1.获得一个页面
curl http://blog.it580.com
就可以获得http://blog.it580.com的首页。
curl -I http://blog.it580.com
就只获得首页的头信息(HEAD)。
2.表单处理
2.1 GET
例子:
curl “http://bbs.it580.com/junk.cgi?birthyear=1905&press=OK”
GET方式,我们提交页面的时候,其实看到的也是这样的一个链接。
2.2 POST
例子:
type=text name=”birthyear”>
curl -d “birthyear=1905&press=%20OK%20″ www.hotmail.com/when/junk.cgi
使用参数 -d,“”内的内容,就是表单的输入部分的名称=你想要输入的值(隐藏的参数也是一样),最后记得加上提交按钮的名称=按钮上的名称。
需要注意的是,POST提交文件的时候,方法是不同的.
例如:
curl -F upload=@localfilename -F press=OK [URL]
这里使用的是参数 -F ,而不是 -d.需要特别注意.
3.认证
比如某些网站需要使用认证.可以使用如下命令.比如论坛什么的.
curl -u name:password www.secrets.com
4.模拟指定浏览器
有些变态的站点,限制了使用浏览器的类型.一样难不倒curl.
curl -A “Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)” [URL]
这个就是一个模拟,win2k的ie5.0的一个访问.
5.Cookies
大部分网站都使用cookies,来记录浏览中的信息,识别用户等.自然使用curl也是可以做到的.
比如保存cookies.
curl -D head_cookies http://bbs.it580.com
这样将保存bbs.it580.com的cookies到运行命令的目录下,并命名为head_cookies.
保存了自然要下次使用的.如何使用呢?
curl -b head_cookies http://bbs.it580.com
6.使用代理
很多站点限制了访问的ip,或者说投票的时候发现只能一票一投。就要使用到这个了。
curl -x proxy.test.org:80 http://bbs.it580.com
这样就使用proxy.text.org代理,来访问http://bbs.it580.com了。
- curl 介绍
- curl介绍
- curl 介绍
- curl简单介绍
- curl简单介绍
- curl API简单介绍
- curl使用简单介绍
- Linux curl使用介绍
- curl 简单介绍
- curl API简单介绍
- CURL 接口介绍
- Curl de 详细介绍
- curl-loader介绍
- CURL命令介绍
- curl 常用方法介绍
- Curl命令介绍
- Linux curl介绍
- Curl 及 Curl的使用介绍
- [人生感悟] 用算术核算你的人生
- oracle initializationg or shutdown in progress
- 悲剧的程序员
- oracle中的一个表空间文件被删除
- SEO常识
- curl介绍
- cglib的小例子
- 奇妙的Base64编码
- 用freetype2显示ascii-art中文
- java 链表的实现
- Iterator遍历和 List遍历有什么不同
- Base64简介
- 学习opencv之01
- hibernate脏数据检查