linux命令集锦之curl

来源:互联网 发布:p2p理财返利平台源码 编辑:程序博客网 时间:2024/06/04 18:22

下载文件,输出到stdout

curl http://www.centos.org

将文件下载到本地并命名为mygettext.html

curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html

将文件保存到本地并命名为gettext.html

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

重定向

curl -L http://www.google.com

断点续传

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

访问授权页面

curl -u username:password URL
curl -u username URL

下载指定时间内修改过的文件

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

ftp下载/上传

列出文件名:
curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/
下载文件:
curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/xss.php
上传文件:
上传一个文件
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://ftp.testserver.com/myfile_1.txt

字典查词(碉堡了!)

curl dict://dict.org/d:bash
curl dict://dict.org/show:db
curl dict://dict.org/d:bash:foldoc

代理

curl -x proxysever.test.com:3128 http://google.co.in

保存与使用网站cookie信息

curl -D sugarcookies http://localhost/sugarcrm/index.php
curl -b sugarcookies http://localhost/sugarcrm/index.php

传递请求数据

2 curl -u username https://api.github.com/user?access_token=XXXXXXXXXX3 4 # POST5 curl -u username --data "param1=value1&param2=value" https://api.github.com6 7 # 也可以指定一个文件,将该文件中的内容当作数据传递给服务器端8 curl --data @filename https://github.api.com/authorizations

注:默认情况下,通过POST方式传递过去的数据中若有特殊字符,首先需要将特殊字符转义在传递给服务器端,如value值中包含有空格,则需要先将空格转换成%20,如:

1 curl -d "value%201" http://hostname.com

在新版本的CURL中,提供了新的选项 –data-urlencode,通过该选项提供的参数会自动转义特殊字符。

1 curl --data-urlencode "value 1" http://hostname.com

除了使用GET和POST协议外,还可以通过 -X 选项指定其它协议,如:

1 curl -I -X DELETE https://api.github.cim

上传文件

1 curl --form "fileupload=@filename.txt" http://hostname/resource

0 0
原创粉丝点击