curl是一个利用URL规则在linux shell下工作的文件传输工具,可以说是一款很强大的http命令行工具
linux curl命令设置代理
curl -x 113.185.19.192:80 http://aiezu.com/test.php
curl --proxy 113.185.19.192:80 http://aiezu.com/test.php
//指定为http代理
curl -x http_proxy://113.185.19.192:80 http://aiezu.com/test.php
//指定为https代理
curl -x HTTPS_PROXY://113.185.19.192:80 http://aiezu.com/test.php
//指定代理用户名和密码,basic认证方式
curl -x aiezu:123456@113.185.19.192:80 http://aiezu.com/test.php
curl -x 113.185.19.192:80 -U aiezu:123456 http://aiezu.com/test.php
curl -x 113.185.19.192:80 --proxy-user aiezu:123456 http://aiezu.com/test.php
//指定代理用户名和密码,ntlm认证方式
curl -x 113.185.19.192:80 -U aiezu:123456 --proxy-ntlm http://aiezu.com/test.php
//指定代理协议、用户名和密码,basic认证方式
curl -o /dev/null -s -w %{http_code} www.linux.com
//测试网页返回值
curl -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)" http://www.linux.com
//带cookie
curl -e "www.linux.com" http://mail.linux.com
//伪造referer(盗链)
很多服务器会检查http访问的referer从而来控制访问。比如:你是先访问首页,然后再访问首页中的邮箱页面,这里访问邮箱的referer地址就是访问首页成功后的页面地址,如果服务器发现对邮箱页面访问的referer地址不是首页的地址,就断定那是个盗连了
curl中内置option:-e可以让我们设定referer
curl -x POST=file=/etc/passwd http:/xxx.com
//curl 指定post方法传参
利用curl下载文件
curl -o dodo1.jpg http:www.linux.com/dodo1.JPG
//使用内置option:-o(小写)
curl -O -u 用户名:密码 ftp://www.linux.com/dodo1.JPG
//通过ftp下载文件