看了篇文章:

  http://www.thegeekstuff.com/2012/04/curl-examples/

  如下:

  curl支持的协议有:DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet 和 TFTP等。

  常用命令:

 1. 获取url中的内容,并且进行展示:

   curl http://www.thegeekstuff.com/2012/04/curl-examples/

  如果用重定向存储下载的东西,那么会另外展示下载时的速度等相关信息。

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload Upload Total Spent Left Speed
100 67751 100 67751 0 0 4213 0 0:00:16 0:00:16 --:--:-- 393

  2.存储curl的结果到文件中:

  

curl -o test.html http://www.thegeekstuff.com/2012/04/curl-examples/

curl -O http://www.jb51.net/article/56812.htm

curl -o(小写)是保存内容到参数后面的文件中。

curl -O (大写)取url中的文件名字进行保存。

  3.获取多个url的信息:

curl -O URL1 -O URL2

  如果多个地址中有些是在同一个server上的,那么会重用这个连接。

  4.根据 header中的信息进行转发

crul -L http://www.baidu.com

  有些请求会被返回信息要求访问另外的url,用-L可以继续访问。

  5.恢复之前的下载

  如果之前的下载中断了,可以使用 -C - 进行恢复,也可以用 -C <offset> 跳过文件的前offset个字节进行下载。

curl -C - -O http://www.gnu.org/software/gettext/manual/gettext.html

  6.限制下载速度

curl --limit-rate 1000B -O http://www.gnu.org/software/gettext/manual/gettext.html

  限制下载速度为1000Byte/Sec 有可能会 超过一点点,但是平均速度是会在这个速度内的。

  7.只下载在某个日期前或后修改的文件

  

curl -z 21-Dec-11 http://www.example.com/yy.html
curl -z -21-Dec-11 http://www.example.com/yy.html

  上面那条是在固定日期后修改的会下载,下面那条是固定日期前修改会下载。

  8.传输http授权

curl -u username:password URL

  9.从ftp服务器上下载文件  

curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/xss.php
curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/

  上面一条命令会下载php文件,并且存到本地。

  下面一条命令会由于是一个目录,会获得这个目录下的文件和目录。

  

  

  

curl 命令的更多相关文章

  1. curl命令使用

    curl命令可以用来构造http请求.参数有很多,常用的参数如下: 通用语法:curl [option] [URL...]在处理URL时其支持类型于SHELL的名称扩展功能,如http://www.j ...

  2. curl命令行使用

    curl 命令使用   原文地址:http://blog.sina.com.cn/s/blog_4b9eab320100slyw.html 可以看作命令行浏览器 1.开启gzip请求curl -I h ...

  3. CURL命令报错:dyld: lazy symbol binding failed: Symbol not found: _SSL_load_error_strings解决办法

    Mac OS X 10.11.6, curl 命令报错,错误如下: dyld: lazy symbol binding failed: Symbol not found: _SSL_load_erro ...

  4. CURL命令详解

    curl命令是一个强大的网络工具,它能通过http,ftp等方式下载.上传文件.其中curl远不止这些功能,大家可以通过阅读手册获取更多的信息,类似的工具还有wget. curl命令使用了libcur ...

  5. limux curl命令

    linux curl命令很强大: http://blog.chinaunix.net/uid-14735472-id-3413867.html curl是一种命令行工具,作用是发出网络请求,然后得到和 ...

  6. linux curl 命令详解,以及实例

    linux curl是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具. 一,curl命令参数,有好多我没有用过,也不知道翻 ...

  7. 使用curl命令操作elasticsearch

    使用curl命令操作elasticsearch 大岩不灿 发表于 2015年4月25日 浏览 7,426 次 第一:_cat系列_cat系列提供了一系列查询elasticsearch集群状态的接口.你 ...

  8. Linux之curl命令详解

    url命令是一个功能强大的网络工具,它能够通过http.ftp等方式下载文件,也能够上传文件.其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息.类似的工具还有 ...

  9. zabbix通过curl命令判断web服务是否正常并自动重启服务

    zabbix通过curl命令判断web服务是否正常并自动重启服务 主要思路: 通过curl命令获取服务器响应码,如果正常返回200,不正常返回000 具体命令: curl -I -s -w " ...

  10. curl 命令行应用

    我一向以为,curl只是一个编程用的函数库. 最近才发现,这个命令本身,就是一个无比有用的网站开发工具,请看我整理的它的用法. =================================== ...

随机推荐

  1. Spark Streaming 事务处理彻底掌握

    本期内容: 1. Exactly once容错 2. 数据输出不重复 一. 事务场景 : 以银行转帐一次为例,A用户转账给B用户,如何保证事务的一致性,即A用户能够转出且只能转出一次,B用户能够收到且 ...

  2. [转载]: delphi中XLSReadWrite控件的使用(2)---delphi XE下安装

    一.下载 官方下载网址: http://www.axolot.com/components/download.htm 从这里可以下载到从Delphi5到DelphiXE全部支持的版本. 二.软件安装 ...

  3. Kettle6使用

    1.Kettle是一个开源的ETL(Extract-Transform-Load的缩写,即数据抽取.转换.装载的过程)项目,java编写,绿色无需安装 下载http://community.penta ...

  4. 系统中定义VOMapping的时候注意大小写

    VOMapping中的第一个参数一定要严格按照大小写(缩写的单词容易错): 例如:VO中的定义: private CntVOEnums.EnumIVRStage ivrStage; 实际反射找这个字段 ...

  5. mongodb固定集合,建立管理员安全验证

    建立普通集合 db.createCollections aaa; 建立固定集合名称book capped true 固定集合 size大小 max:文档数量 db.createCollection(& ...

  6. xtrabackup备份与恢复实践

    说明   xtrabackup  --percona 特点: 开源,在线备份innodb表 支持限速备份,避免对业务造成影响 支持流备 支持增量备份 支持备份文件压缩与加密 支持并行备份与恢复,速度快 ...

  7. empty isset array_key_exists 的区别

    empty: 参数为0或为NULL时(如上面列子),empty均返回TRUE,详细情况可以参见empty官方手册 isset: 参数为NULL时,返回FALSE,0与NULL在PHP中是有区别的,is ...

  8. 项目支持Servlet3.0的新特性

    一.Servlet3.0介绍 Servlet3.0是Java EE6规范的一部分,Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述 ...

  9. SQL 基础:Select语句,各种join,union用法

    一.基本的SELECT语句 1. “*”的注意事项:在SELECT语句中,用*来选取所有的列,这是一个应该抵制的习惯. 虽然节省了输入列名的时间,但是也意味着获得的数据比真正需要的数据多的多.相应的, ...

  10. <a>标签的四种状态

    a:link  a:visited  a:hover   a:active