curl

2021-01-06
-G --get get方式
使用参数已post方式访问
curl -d 'a=1&b=2&c=3' -X POST http://www.baidu.com

上传文件并待参数访问,@表示文件,=前面的是参数名
curl -F "file=@myfile.txt" -F "usernaem=u1" -F "age=13" http://www.baidu.com

告诉服务器后端,上传是一张图片
curl -F "pic=@data.txt;filename=image.jpg;type=image/jpeg" http://www.baidu.com

提交json数据 -H设置请求头
curl -H "Content-Type: application/json" --data '{"name":"123321","site":"http://www.baidu.com"}'  http://www.baidu.com

使用代理访问
curl -x 192.168.1.11 http://www.baidu.com

保存网站的cookies信息
curl -c ./cookies.txt -F log=aaaa -F pwd=****** http://www.baidu.com

使用cookie访问
curl -b ./cookies.txt http://www.baidu.com

断点续传
curl -C -O http://www.baidu.com/1.jpg

修改referer访问
curl -e  http://www.qwe.com http://www.baidu.com

下载文件
curl -O http://www.baidu.com/1.jpeg
下载文件
curl -o 2.jpg http://www.baidu.com/1.jpeg

从ftp下载
curl -O -u user:password ftp://ip:port
curl -O ftp://user:password@ip:port

上传到ftp
curl -T test.txt ftp://user:password@ip:port/dir

测试网页返回值
curl -o /dev/null -s -w %{http_code} www.linux.com

模拟USER-AGENT访问
curl -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)" http://www.linux.com

不显示下载进度条
curl -s -O http://www.baidu.com/1.jpg

显示下载进度条
curl -# -O http://www.baidu.com/1.jpg


 

{/if}