码迷,mamicode.com
首页 > Web开发 > 详细

CURL的常用命令

时间:2016-02-15 12:10:49      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:

1.下载单个文件:
          curl http://www.centos.org
 
2.通过-o/-O选项保存下载的文件到指定的文件:
          -o : 将文件保存为命令行中指定的文件名的文件
          -O: 使用URL 中默认的文件名保存文件到本地
          curl -o mygetteext.html http://www.gnu.org/software/gettext/manual/gettext.html
 
3.同时获取多个文件
 
          curl -O URL1 -O URL2
 
4.强制重定向
          curl -L http://www.google.com
 
5.断点续传
          -C选项可以对大文件使用断点续传
          已经下载过的文件不会被重新下载
          curl  -C  -  -O  http://www.gnu.org/software/gettext/manual/gettext.html
 
6.对CURL使用网络限速
     下载速度 最大不会超过 1000B/s
          curl --limit-rate 1000B -O http://www.gnu.org/software/gettext/manual/gettext.html
 
7.CURL 授权(Auth Basic认证)
          curl -u username:password URL
     通常做法是在命令行之输入用户名,之后会提示输入密码
          curl -u username URL 
 
8.从FTP服务器下载文件
     列出 public_html 下的所有文件和文件夹
          curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/
     
     下载 xss.php 文件
           curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/xss.php
 
9.上传文件到FTP服务器
 
     curl -u ftpuser:ftppass -T myfile.txt ftp://ftp.testserver.com
 
     同时上传多个文件
     curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.testserver.com
 
     从标准输入获取内容保存到服务器指定的文件中
 
     curl -u ftpuser:ftppass -T - ftp://testserver.com/myfile_1.txt
 
10.为CURL 设置代理
     指定主机和端口
     curl -x proxyserver.test.com:3128 http://google.co.in
 
11.保存与使用网站cookie信息
     将网站的cookie 保存到 sugarcookies文件中
     curl -D sugarcookies http://localhost/sugarcrm/index.php
 
     使用三次保存的cookie信息
     curl -b sugarcookies http://localhost/sugarcrm/index.php
 
12.传递请求数据
 
     GET 
 
     POST
     curl -u username --data "param1=value1&param2=value2" https://api.github.com
 
     指定一个文件,将该文件中的内容当作数据传递给服务端
      curl --data @filename https://github.api.com/authorizations
 
     注意: 默认情况下 通过 post 方式传递过去的数据中若有 特殊字符,需要将特殊字符转义
 
     在新版本的CURL 中 提供了新的选项 --data-urlencode ,通过该选项提供的参数会自动转义特殊字符:
          curl --data-urlencode "value 1" http://hostname.com
 
     通过 -X 选线 指定其他请求方式:
          curl -I -X DELETE https://api.github.com
               注意: -I 选项 可以打印所有的 header
                       -i 选项 打印的是 header + body 
     上传文件 
          curl --form "fileupload=@filename.txt" http://hostname/resource
 
 
 

CURL的常用命令

标签:

原文地址:http://www.cnblogs.com/five-dimensional/p/5190135.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!