常用命令
下载文件
//-o 为指定文件名 - O 则为使用默认文件名
curl -o filename http://URL/index.html
//下载多个文件
curl -O URL1 -O URL2
//重定向
curl -L URL/index.html
//对未完成的下载任务使用-C 即可断点续传
6 curl -C - -O URL/index.html
//限速下载
curl --limit-rate 1000B -O URL/index.html
//若yy.html文件在2011/12/21之后有过更新才会进行下载
curl -z 21-Dec-11 URL/index.html
授权访问
curl -u username:password URL
//这样可以保证在查看历史记录时不会将密码泄露
curl -u username URL
FTP下载
//列出public下的所有文件夹和文件
curl -u ftpuser:ftppass -O ftp://ftp.server.com/public/
//下载test.txt文件
curl -u ftpuser:ftppass -O ftp://ftp.server.com/test.txt
上传文件到FTP服务器
//将file.txt文件上传到服务器
curl -u ftpuser:ftppass -T file.txt ftp://ftp.server.com
//同时上传多个文件
curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.server.com
//从标准输入获取内容保存到服务器指定的文件中
curl -u ftpuser:ftppass -T - ftp://ftp.server.com/test.txt
指定代理主机和端口
curl -x proxysever.com:765 https://URL
保存与使用网站cookie信息
//将网站的cookies信息保存到localcookie文件中
curl -D localcookie https://URL/index.php
//使用保存的cookie信息
curl -b localcookie https://URL/index.php
传递请求数据 && 测试/采集常用
GET方法
curl -u 【username】 【https://URL/user?accetoken=XXXX】
POST方法
curl -u 【username】 --data "name=alex&age=55" URL
//指定一个文件,将该文件中的内容当作数据传递给服务器端
curl --data @filename URL
//转义字符 如果字符中有特殊字符则需要转义
curl -d "value%201" URL
//自动转义 --data-urlencode。
curl --data-urlencode "value 1" URL
//使用除GET和POST的其他协议
curl -I -X DELETE URL
//上传文件
curl --form "fileupload=@filename.txt" URL