1. 表单提交
1.1 GET数据提交
$ curl https://cn.bing.com/search?q=go
|
1.2 POST数据提交
scriptcurl -d "user=admin&passwd=12345678" http://127.0.0.1:8080/login
|
scriptcurl -H "Content-Type:application/json" -X POST -d '{"user": "admin", "passwd":"12345678"}' http://127.0.0.1:8000/login
|
2.使用代理请求
linux curl命令可以使用下面参数设置http(s)代理、socks代理,已经设置它们的用户名、密码以及认证方式
参数 |
用法 |
-x host:port -x [protocol://[user:pwd@]host[:port] –proxy [protocol://[user:pwd@]host[:port]
|
使用HTTP代理访问;如果未指定端口,默认使用8080端口; protocol默认为http_proxy,其他可能的值包括: http_proxy、HTTPS_PROXY、socks4、socks4a、socks5; 如: –proxy 8.8.8.8:8080; -x “http_proxy://aiezu:123@aiezu.com:80” |
–socks4 <host[:port]> –socks4a <host[:port]> –socks5 <host[:port]>
|
使用SOCKS4代理; 使用SOCKS4A代理; 使用SOCKS5代理; 此参数会覆盖“-x”参数;
|
–proxy-anyauth –proxy-basic –proxy-diges –proxy-negotiate –proxy-ntlm
|
代理认证方式,参考: –anyauth –basic –diges –negotiate –ntlm
|
-U user:password –proxy-user user:password |
设置代理的用户名和密码; |
2.1 http/https代理
1. 指定http代理IP和端口
script# 指定http代理IP和端口 curl -x 113.185.19.192:80 http://aiezu.com/test.php curl --proxy 113.185.19.192:80 http://aiezu.com/test.php
|
2.指定为http代理
script#指定为http代理 curl -x http_proxy://113.185.19.192:80 http://aiezu.com/test.php
|
3.指定为https代理
scriptcurl -x HTTPS_PROXY://113.185.19.192:80 http://aiezu.com/test.php
|
4.指定代理用户名和密码,basic认证方式
scriptcurl -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
|
5.指定代理用户名和密码,ntlm认证方式
script#指定代理用户名和密码,ntlm认证方式 curl -x 113.185.19.192:80 -U aiezu:123456 --proxy-ntlm http://aiezu.com/test.php
|
6.指定代理协议、用户名和密码,basic认证方式
scriptcurl -x http_proxy://aiezu:123456@113.185.19.192:80 http://aiezu.com/test.php
|
2.2.socks代理:
1. 使用socks4代理,无需认证方式
scriptcurl --socks4 122.192.32.76:7280 http://aiezu.com/test.php curl -x socks4://122.192.32.76:7280 http://aiezu.com/test.php
|
2.使用socks4代理,无需认证方式
scriptcurl --socks4a 122.192.32.76:7280 http://aiezu.com/test.php curl -x socks4a://122.192.32.76:7280 http://aiezu.com/test.php
|
3.使用socks5代理,basic认证方式
scriptcurl --socks5 122.192.32.76:7280 -U aiezu:123456 http://aiezu.com/test.php curl -x socks5://aiezu:123456@122.192.32.76:7280 http://aiezu.com/test.php
|
4.使用socks5代理,basic认证方式,ntlm认证方式
scriptcurl -x socks5://aiezu:123456@122.192.32.76:7280 --proxy-ntlm http://aiezu.com/test.php
|