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