curl :command line tool and library for transferring data with URLshtml
curl 命令,經常使用縮寫:json
curl 命令 | 縮寫 | 說明 |
---|---|---|
curl --request COMMAND | curl -X COMMAND | --request 用-X 代替 |
curl --header LINE | curl -H LINE | --header 用-H 代替 |
curl --data DATA | curl -d DATA | --data 用-d 代替 |
命令 | 說明 |
---|---|
curl [url] | 查看網頁源碼 |
curl -o [文件名] [url] | 保存網頁 |
curl -L [url] | 自動跳轉網址 |
curl -i [url] | -i 參數能夠顯示http response的頭信息,連同網頁代碼一塊兒。 |
curl -I [url] | -I 參數則是隻顯示http response的頭信息。 |
curl -v [url] | -v 參數能夠顯示一次http通訊的整個過程,包括端口鏈接和http request頭信息。 |
curl --trace [文件名] [url] | 把信息輸出到文件 |
curl --trace-ascii [文件名] [url] | 把信息輸出到文件 |
curl example.com/form.cgi?data=xxx | get方式發送表單 |
curl -X POST --data "data=xxx" example.com/form.cgi | post方式發送表單 |
curl -X POST--data-urlencode "date=April 1" example.com/form.cgi | 數據沒有通過表單編碼,還能夠讓curl爲你編碼,參數是--data-urlencode |
curl -X DELETE www.example.com | curl默認的HTTP動詞是GET,使用-X 參數能夠支持其餘動詞 |
curl --form upload=@localfilename --form press=OK [URL] | 上傳文件 |
curl --referer http://www.example.com http://www.example.com | 在http request頭信息中,提供一個referer字段,表示你是從哪裏跳轉過來的 |
curl --user-agent "[User Agent]" [URL] | 發送User Agent |
curl --cookie "name=xxx" www.example.com | 發送cookie |
curl -c [文件名] http://example.com | -c cookie-file 能夠保存服務器返回的cookie到文件 |
curl -b [文件名] http://example.com | -b cookie-file 能夠使用這個文件做爲cookie信息,進行後續的請求 |
curl --header "Content-Type:application/json" http://example.com | 在http request之中,自行增長一個頭信息 |
curl --user name:password example.com | 有些網域須要HTTP認證,這時curl須要用到--user 參數。 |
<form method="POST" enctype='multipart/form-data' action="upload.cgi"> <input type=file name=upload> <input type=submit name=press value="OK"> </form>
你能夠用curl這樣上傳文件:服務器
$ curl --form upload=@localfilename --form press=OK [URL]