Curl是经常使用的命令行工具,用来请求web服务器web
功能很是强大,命令行参数多达十几种。浏览器
-A服务器
参数指定客户端的用户代理标头,即User-Agent,curl的默认用户代理字符串是curl/[version]curl
curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36' https://google.com
上面命令将User-Agent改为 Chrome 浏览器。工具
-bgoogle
-b参数用来向服务器发送 Cookie。编码
curl -b 'foo=bar' https://google.com
上面命令会生成一个标头Cookie: foo=bar,向服务器发送一个名为foo、值为bar的 Cookie。url
-d -d参数用于发送POST请求的数据体。命令行
$ curl -d'login=emma&password=123'-X POST https://google.com/login # 或者 $ curl -d 'login=emma' -d 'password=123' -X POST https://google.com/login
--data-urlencode代理
--data-urlencode参数等同于-d,发送 POST 请求的数据体,区别在于会自动将发送的数据进行 URL 编码。
$ curl --data-urlencode 'comment=hello world' https://google.com/login