您的位置: 首页 > 软件下载 > 网络工具 > 下载工具

  CURL是一个运用URL英语的语法在命令行下工作中的文件传送专用工具。它适用文档的提交和下载,因此 是综合性传送专用工具,但按传统式,习惯性称CURL为下载专用工具。Curl可下载FTP,HTT,HTTP,GOPHE,TELNET,DICT,FILE,LDAP等协议书文档,还能够提交HTTP POST,HTTP PUT,FTP uploading,HTTP form based upload,proxies,cookies。

Curl(命令行下载工具)

【应用方法】

1、得到 一张页面

应用命令:curl http://curl.haxx.se

它是非常简单的【应用方法】。用这一命令得到 了http://curl.haxx.se偏向的页面,一样,假如这儿的URL偏向的是一个文档或是一幅图都能够立即下载到当地。假如下载的是HTML文本文档,那麼默认设置的将不显示文件头顶部,即HTML文本文档的header。要所有显示信息,你加主要参数 -i,要只显示信息头顶部,用主要参数 -I。任何时刻,能够应用 -v 命令看curl是如何工作中的,它向服务器推送的全部命令都是会显示信息出去。为了更好地上传下载,能够应用-r主要参数来特定传送范畴。

2、表格(Form)的获得

在WEB页面设计方案中,form是很重要的原素。Form一般用于搜集并向提交网站信息内容。递交信息内容的方法有二种,GET方法和POST方法。先探讨GET方法,比如在页面中有那样一段:

lt;form method="GET" action="junk.cgi"gt;

lt;input type=text name="birthyear"gt;

lt;input type=submit name=press value="OK"gt;

lt;/formgt;

那麼电脑浏览器上面出現一个输入框和一个标成“OK”的按键。按住这一按键,表格就用GET方法向服务器递交输入框的数据信息。比如初始页面是在www.hotmail.com/when/birth.html见到的,随后您在输入框中键入1905,随后按OK按键,那麼电脑浏览器的URL如今应该是:“www.hotmail.com/when/junk.cgi?birthyear=1905amp;press=OK”

针对这类网页页面,curl能够立即解决,比如想获得上边的网页页面,要是键入:

curl "www.hotmail.com/when/junk.cgi?birthyear=1905amp;press=OK"

就可以了。

表格用于递交信息内容的第二种方法称为POST方法,POST方法和GET方法的差别取决于GET方法应用的情况下,电脑浏览器中会造成总体目标URL,而POST不容易。相近GET,这儿有一个网页页面:

lt;form method="POST" action="junk.cgi"gt;

lt;input type=text name="birthyear"gt;

lt;input type=submit name=press value="OK"gt;

lt;/formgt;

电脑浏览器上也会出現一个输入框和一个标成“OK”的按键。按住这一按键,表格用POST方法向服务器递交数据信息。这时候的URL是看不见的,因而必须应用独特的方法来爬取这一页面:

curl -d "birthyear=1905amp;press=OK" www.hotmail.com/when/junk.cgi

这一命令就可以保证。

1996年年底,RFC 1867界定了一种新的POST方法,用于文件上传。关键用以把当地上传文件到服务器。这时页面是那样写的:

lt;form method="POST" enctype='multipart/form-data' action="upload.cgi"gt;

lt;input type=file name=uploadgt;

lt;input type=submit name=press value="OK"gt;

lt;/formgt;

针对这类页面,curl的使用方法不一样:

curl -F upload=@localfilename -F press=OK [URL]

这一命令的本质是将当地的文档用POST上传入服务器。相关POST也有许多使用方法,客户能够自身探索。

curl 下载


3、应用PUT方法。

HTTP协议书上传文件的规范方法是应用PUT,这时curl命令应用-T主要参数:

curl -T uploadfile www.uploadhttp.com/receive.cgi

4、相关验证。

curl能够解决各种各样状况的验证页面,比如下载登录名/登陆密码验证方法的页面(在IE中一般是出現一个键入登录名和登陆密码的文本框):

curl -u name:password www.secrets.com

假如互联网是根据http服务器出来的,而服务器必须登录名和登陆密码,那麼键入:

curl -U proxyuser:proxypassword http://curl.haxx.se

一切必须键入登录名和登陆密码的情况下,只在主要参数中特定登录名而空着登陆密码,curl能够互动式的让客户输入支付密码。

5、引入。

一些互联网资源浏览的情况下务必历经此外一个IP地址自动跳转以往,这用专业术语而言是:referer,引入。针对这类详细地址的資源,curl还可以下载:

curl -e http://curl.haxx.se daniel.haxx.se

6、特定客户手机客户端。

一些互联网资源最先必须分辨客户应用的是什么浏览器,符合规定了才可以下载或是访问 。这时curl能够把自己“掩藏”成一切别的电脑浏览器:

curl -A "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" [URL]

这一命令表明curl装扮成了IE5.0,客户服务平台是Windows 2000。(另一方服务器是依据这一字符串来分辨手机客户端的种类的,因此 即便 应用AIX也不在乎)。应用:

curl -A "Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)" [URL]

这时curl变成了Netscape,运作在PIII服务平台的Linux上。

7、COOKIES

Cookie是服务器常常应用的一种记忆力客户资料的方法。假如cookie被纪录在了文档中,那麼应用命令:

curl -b stored_cookies_in_file www.cookiesite.com

curl能够依据旧的cookie写成新cookie并发送至网址:

curl -b cookies.txt -c newcookies.txt www.cookiesite.com

8、数据加密的HTTP——HTTPS。

如果是根据OpenSSL数据加密的https协议书传送的网页页面,curl能够立即浏览:

curl https://that.secure.server.com

9、http验证。

如果是选用资格证书验证的http详细地址,资格证书在当地,那麼curl那样应用:

curl -E mycert.pem https://that.secure.server.com

使用教程
更多 >
相关说明
妹叔软件站欢迎用户将网页内容和下载地址转发到博客、微博、论坛等。
所有软件已经过工作人员安装检测,如不能正常运行,请检查运行环境和硬件配置,或在评论中反馈,工作人员会及时处理。
判断软件好坏,请用户参考用户评论或者软件好评度