标签:
1.下载单个文件:
2.通过-o/-O选项保存下载的文件到指定的文件:
-o : 将文件保存为命令行中指定的文件名的文件
-O: 使用URL 中默认的文件名保存文件到本地
3.同时获取多个文件
curl -O URL1 -O URL2
4.强制重定向
5.断点续传
-C选项可以对大文件使用断点续传
已经下载过的文件不会被重新下载
curl -C - -O http://www.gnu.org/software/gettext/manual/gettext.html
6.对CURL使用网络限速
下载速度 最大不会超过 1000B/s
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服务器
同时上传多个文件
从标准输入获取内容保存到服务器指定的文件中
10.为CURL 设置代理
指定主机和端口
11.保存与使用网站cookie信息
将网站的cookie 保存到 sugarcookies文件中
curl -D sugarcookies http://localhost/sugarcrm/index.php
使用三次保存的cookie信息
curl -b sugarcookies http://localhost/sugarcrm/index.php
12.传递请求数据
GET
POST
指定一个文件,将该文件中的内容当作数据传递给服务端
注意: 默认情况下 通过 post 方式传递过去的数据中若有 特殊字符,需要将特殊字符转义
在新版本的CURL 中 提供了新的选项 --data-urlencode ,通过该选项提供的参数会自动转义特殊字符:
通过 -X 选线 指定其他请求方式:
注意: -I 选项 可以打印所有的 header
-i 选项 打印的是 header + body
上传文件
curl --form "fileupload=@filename.txt" http://hostname/resource
CURL的常用命令
标签:
原文地址:http://www.cnblogs.com/five-dimensional/p/5190135.html