文章目录
一、查看网页源码
查看页面源码:
curl http://www.sina.com.cn
保存页面:
curl http://www.sina.com.cn -o sina.html
二、模拟用户登录
此参数相当于设置 http 头 Authorization
curl http://blog.mydomain.com/login.php --user user:password
# 使用用户名、密码认证,此参数会覆盖“-n”、“--netrc”和“--netrc-optional”选项
三、使用 cookie 文件
curl -b ./cookie_c.txt http://blog.mydomain.com/wp-admin
四、伪造来源地址,有的网站会判断
curl -e http://localhost http://www.sina.com.cn
五、经常用curl去搞人家东西的时候,人家会把你的IP给屏蔽掉的,这个时候,我们可以用代理
curl -x 10.10.90.83:80 -o home.html http://www.sina.com.cn
六、模仿浏览器
curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x123.45.67.89:1080 -o page.html -D cookie0001.txt http://mydomain.net
七、高级下载功能
循环下载
curl -O http://mydomain.net/~zzh/screen[1-10].JPG
循环(匹配)下载
curl -O http://mydomain.net/~{zzh,nick}/[001-201].JPG # >like zzh/001.JPG
循环(引用)下载
curl -o #2_#1.jpg http://mydomain.net/~{zzh,nick}/[001-201].JPG # like >001_zzh.jpg
八、显示头信息
-I 只显示 http response 的头信息;
-i 显示 http response 的头信息,连同网页代码一起;
九、定义头部信息 *****
format:curl 代理IP -H Host:域名
eg:curl 11.50.138.21 -H Host:gaia.tpaas.local
十、请求https页面
# example 访问 k8s 依赖的 etcd 的 metrics 数据
curl -k https://192.168.118.51:2379/metrics \
--cert /etc/kubernetes/pki/etcd/server.crt \
--key /etc/kubernetes/pki/etcd/server.key
# -k 允许连接到没有证书(H)的SSL站点
# --cert、--key 指定证书