当前位置:首页 > 软件下载 > 网络工具

Curl(命令行下载工具)v7.75.0免费版

点此纠错

  • 平台:WinAll
  • 大小:5.8M
  • 语言:英文
  • 类别:网络工具
  • 授权:免费软件
  • 更新:2025-02-08
5.0
0% 0%

情介绍

CURL 是一个文件传输工具,它使用URL 语法从命令行工作。它支持文件上传和下载,因此是一个综合性的传输工具,但按照传统,习惯上称CURL为下载工具。

CURL 是一个文件传输工具,它使用URL 语法从命令行工作。它支持文件上传和下载,因此是一个综合性的传输工具,但按照传统,习惯上称CURL为下载工具。 Curl可以下载FTP、HTTP、HTTP、GOPHE、TELNET、DICT、FILE、LDAP等协议文件,还可以上传HTTP POST、HTTP PUT、FTP上传、HTTP基于表单的上传、代理、cookie。

Curl(命令行下载工具)

指示

1. 获取页面

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

这是最简单的使用方法。使用此命令获取http://curl.haxx.se 指向的页面。同样,如果这里的URL指向一个文件或者图片,就可以直接下载到本地。如果您下载的是HTML文档,则默认不会显示文件头,即HTML文档的标题。要显示全部,请使用参数-i。要仅显示标题,请使用参数-I。您可以随时使用-v 命令来查看curl 的工作原理。将显示它发送到服务器的所有命令。为了断点续传,可以使用-r参数指定传输范围。

2. 获取表格(Form)

在WEB页面设计中,表单是一个非常重要的元素。表单通常用于收集信息并向网站提交信息。提交信息有两种方法,GET方法和POST方法。我们先讨论一下GET 方法。例如页面中有这样一段话:

表单方法=\'GET\'操作=\'junk.cgi\'

输入类型=文本名称=\'出生年份\'

输入类型=提交名称=按值=\'确定\'

/形式

浏览器上将出现一个文本框和一个标有“确定”的按钮。按下此按钮时,表单将使用GET 方法将文本框数据提交到服务器。例如,原始页面是www.hotmail.com/when/birth.html,那么您在文本框中输入1905并按确定按钮,那么浏览器的URL现在应该是:“www.hotmail.com/当/junk.cgi?birthyear=1905press=OK”

对于这种网页,curl可以直接处理。例如,如果你想获取上面的网页,只需输入:

卷曲\'www.hotmail.com/when/junk.cgi?birthyear=1905press=OK\'

就是这样。

表单用于提交信息的第二种方法称为POST 方法。 POST 方法与GET 方法的区别在于,使用GET 方法时,浏览器中会生成目标URL,而POST 则不会。与GET 类似,这是一个网页:

表单方法=\'POST\' 操作=\'junk.cgi\'

输入类型=文本名称=\'出生年份\'

输入类型=提交名称=按值=\'确定\'

/形式

浏览器上还会出现一个文本框和一个标有“确定”的按钮。当按下此按钮时,表单使用POST 方法将数据提交到服务器。此时的URL是看不到的,所以需要使用特殊的方法来抓取这个页面:

卷曲-d \'birthyear=1905press=OK\' www.hotmail.com/when/junk.cgi

这个命令就可以做到。

1995年底,RFC 1867定义了一种新的POST方法用于上传文件。主要用于上传本地文件到服务器。此时页面是这样的:

表单方法=\'POST\' enctype=\'multipart/form-data\' 操作=\'upload.cgi\'

输入类型=文件名=上传

输入类型=提交名称=按值=\'确定\'

/形式

对于这种页面,curl 的使用方式有所不同:

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

该命令的本质是使用POST方式将本地文件上传到服务器。 POST的用法有很多,用户可以自行探索。

curl  下载

3.使用PUT方法。

HTTP协议文件上传的标准方法是使用PUT。此时curl命令使用-T参数:

curl -T 上传文件www.uploadhttp.com/receive.cgi

4、相关认证。

curl可以处理各种情况下的认证页面,比如下载用户名/密码认证页面(在IE中,通常会出现输入用户名和密码的输入框):

curl -u 名称:密码www.secrets.com

如果网络通过http 服务器出去并且服务器需要用户名和密码,请输入:

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

任何时候您需要输入用户名和密码时,只需在参数中指定用户名并将密码留空即可。 Curl可以交互地让用户输入密码。

5. 报价。

访问某些网络资源时,必须要跳转到另一个网络地址。这在术语中称为引用者。该地址的资源,curl还可以下载:

卷曲-e http://curl.haxx.se 丹尼尔.haxx.se

6. 指定用户客户端。

有些网络资源首先需要判断用户使用的是什么浏览器,只有符合标准才可以下载或者浏览。此时,curl 可以将“伪装”本身插入到任何其他浏览器中:

curl -A \'Mozilla/4.0(兼容;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. cookie

Cookie 是服务器经常使用的一种记住客户信息的方法。如果cookie 已记录到文件中,请使用以下命令:

卷曲-b 存储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可以直接访问:

卷曲https://that.secure.server.com

9.http认证。

如果http地址是通过证书认证的,并且证书是本地的,那么curl的使用方式如下:

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