Linux curl:修订间差异

来自牛奶河Wiki
跳到导航 跳到搜索
 
第23行: 第23行:
==== 下载重命名 ====
==== 下载重命名 ====
文件下载后,文件名会增加指定的字符
文件下载后,文件名会增加指定的字符
  curl -o #1_#2.jpg http://www.bing.com/{aa,bb}/abc[1-5].jpg
  curl -o #1_#2.jpg <nowiki>http://www.bing.com/{aa,bb}/abc[1-5].jpg</nowiki>


[[分类:Develop]]
[[分类:Develop]]
[[分类:Linux]]
[[分类:Linux]]

2023年12月12日 (二) 21:53的最新版本

curl 是一个在 Linux 中利用 URL 规则在命令行下工作的文件传输工具,是一款很强大的 http 命令行工具。支持文件的上传和下载,是综合传输工具,但按传统,习惯称curl 为下载工具。

Get

curl http://127.0.0.1:8080/login?admin&passwd=12345678

Post

curl -d “user=admin&passwd=12345678” http://127.0.0.1:8080/login

Post Json

curl -H “Content-Type:application/json” -X POST -d '{“user”: “admin”, “passwd”:“12345678”}' http://127.0.0.1:8000/login

模仿浏览器

有些网站需要使用特定的浏览器去访问,有些还需要使用某些特定的版本。option: -A 可以指定浏览器

curl -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)" http://www.bing.com

伪造 referer(盗链)

有些服务器会检查 http 访问的 referer 从而来控制访问。

比如:你是先访问首页,然后再访问首页中的邮箱页面,这里访问邮箱的 referer 地址就是访问首页成功后的页面地址,如果服务器发现对邮箱页面访问的 referer 地址不是首页的地址,就可以断定是盗链。

option: -e 可以设定 referer
curl -e "http://www.live.com" http://mail.live.com

下载重命名

文件下载后,文件名会增加指定的字符

curl -o #1_#2.jpg http://www.bing.com/{aa,bb}/abc[1-5].jpg