1 | curl是一个利用URL规则在命令行下工作的强大文件传输工具。 |
常见参数
1 | -A/--user-agent <string> 设置用户代理发送给服务器 |
基本用法
1 | curl http://www.baidu.com |
保存访问的网页
1 | 使用重定向功能保存 |
1 | 使用内置option选项保存 |
测试网页返回值
1 | curl -o /dev/null -s -w %{http_code} www.qq.com |
指定proxy服务器以及端口
1 | 通过-x 选项来支持设置http代理 |
保存http的response里面的header信息
1 | curl -D header.txt http://www.qq.com |
模仿浏览器User-agent
1 | curl -A "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/48 (like Gecko) Safari/48" http://www.qq.com > qq.html |
伪造referer-盗链
1 | 很多服务器会检查http访问的referer从而来控制访问。比如:你是先访问首页,然后再访问首页中的邮箱页面。其中这里访问邮箱的referer地址就是访问首页成功后的页面地址,如果服务器发现对邮箱页面访问的referer地址不是首页的地址,就断定那是个盗连了 |
1 | curl中内置-e 选项可以自定义referer |
下载显示进度条
1 | curl -# -O https://codeload.github.com/shadowsocks/shadowsocks-windows/zip/master |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2018/05/09/curl命令详解/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!