分类
大小:5.6M更新:2019-12-11
类别:FTP工具系统:WinAll
curl在命令行或脚本中用于传输数据。它还用于汽车,电视机,路由器,打印机,音频设备,手机,平板电脑,机顶盒,媒体播放器中,并且是数千种每天影响数十亿人口的软件应用程序的互联网传输基础。有需要的小伙伴欢迎来西西下载体验。
CURL是一个利用URL语法在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称CURL为下载工具。Curl可下载FTP,HTT,HTTP,GOPHE,TELNET,DICT,FILE,LDAP等协议文件,还可以上传HTTP POST,HTTP PUT,FTP uploading,HTTP form based upload,proxies,cookies。
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方法,例如在页面中有这样一段:
<form method="GET" action="junk.cgi">
<input type=text name="birthyear">
<input type=submit name=press value="OK">
</form>
那么浏览器上会出现一个文本框和一个标为“OK”的按钮。按下这个按钮,表单就用GET方法向服务器提交文本框的数据。例如原始页面是在www.hotmail.com/when/birth.html看到的,然后您在文本框中输入1905,然后按OK按钮,那么浏览器的URL现在应该是:“www.hotmail.com/when/junk.cgi?birthyear=1905&press=OK”
对于这种网页,curl可以直接处理,例如想获取上面的网页,只要输入:
curl "www.hotmail.com/when/junk.cgi?birthyear=1905&press=OK"
就可以了。
表单用来提交信息的第二种方法叫做POST方法,POST方法和GET方法的区别在于GET方法使用的时候,浏览器中会产生目标URL,而POST不会。类似GET,这里有一个网页:
<form method="POST" action="junk.cgi">
<input type=text name="birthyear">
<input type=submit name=press value="OK">
</form>
浏览器上也会出现一个文本框和一个标为“OK”的按钮。按下这个按钮,表单用POST方法向服务器提交数据。这时的URL是看不到的,因此需要使用特殊的方法来抓取这个页面:
curl -d "birthyear=1905&press=OK" www.hotmail.com/when/junk.cgi
这个命令就可以做到。
1995年年末,RFC 1867定义了一种新的POST方法,用来上传文件。主要用于把本地文件上传到服务器。此时页面是这样写的:
<form method="POST" enctype='multipart/form-data' action="upload.cgi">
<input type=file name=upload>
<input type=submit name=press value="OK">
</form>
对于这种页面,curl的用法不同:
curl -F upload=@localfilename -F press=OK [URL]
这个命令的实质是将本地的文件用POST上传到服务器。有关POST还有不少用法,用户可以自己摸索。
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、引用。
有些网络资源访问的时候必须经过另外一个网络地址跳转过去,这用术语来说是: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
LeapFTPFTP工具.43Mv2.7.6.613 中文绿色版
查看免费FTP客户端 Cyberduck for WindowsFTP工具M6.4.4.27722 免费中文版
查看FTP文件自动同步(Multi Ftp Sync)FTP工具Mv2.4.6 英文绿色特别版
查看ftp服务器软件Ocean FTP ServerFTP工具Mv1.1.7.0中文绿色版
查看Xshell Portable(SSH客户端)FTP工具MV6 6.0.0118中文版
查看自动ftp管理器(Auto FTP Manager)FTP工具Mv7.07免费版
查看ossftp工具win版FTP工具MV1.0.3官方版
查看XshellXftp Portable免费中文便携版FTP工具MV4.0.138.0绿色版
查看FileZilla Pro64位中文绿色版FTP工具Mv3.50免费正式版
查看FTP共享云盘FTP工具M
查看Xshell 6(free for Home/School)PC客户端FTP工具MV6.0.0193官方个人完全免费版
查看wing.ftp.server.v6.x.x.winall.patchFTP工具M绿色版
查看FTP RushFTP工具Mv2.1.8 免费绿色中文版
查看Ability FTP ServerFTP工具MV2.1.4 官方版
查看Cencrack_腾讯云[对象存储 COS]文件上传器FTP工具.77MV1.0附使用教程
查看XshellFTP工具Mv5.0 Build 1005 汉化版
查看SSH客户端(WinSCP)FTP工具Mv5.17.3 便携中文版
查看leapftp中文版FTP工具Mv3.1.0.50 免费版
查看FileZilla server中文补丁FTP工具MV0.9.56.1 免费版
查看FlashFXPFTP工具MV4.4.2.2012 烈火汉化绿色版
查看ftp服务器(Cerberus FTP Server Enterprise)FTP工具Mv11.0.3.0免费版
查看8UFtp客户端FTP工具.59MV3.8.2.0官方版
查看weware ftp clientFTP工具Mv1.0 官方版
查看CuteHttpFileServer(chfs 文件服务器)FTP工具Mv2.0 最新版
查看点击查看更多