語(yǔ)法
# curl [option] [url]
常見(jiàn)參數(shù):
-A/--user-agent <string> 設(shè)置用戶(hù)代理發(fā)送給服務(wù)器-b/--cookie <name=string/file> cookie字符串或文件讀取位置-c/--cookie-jar <file> 操作結(jié)束后把cookie寫(xiě)入到這個(gè)文件中-C/--continue-at <offset> 斷點(diǎn)續(xù)轉(zhuǎn)-D/--dump-header <file> 把header信息寫(xiě)入到該文件中-e/--referer 來(lái)源網(wǎng)址-f/--fail 連接失敗時(shí)不顯示http錯(cuò)誤-o/--output 把輸出寫(xiě)到該文件中-O/--remote-name 把輸出寫(xiě)到該文件中,保留遠(yuǎn)程文件的文件名-r/--range <range> 檢索來(lái)自HTTP/1.1或FTP服務(wù)器字節(jié)范圍-s/--silent 靜音模式。不輸出任何東西-T/--upload-file <file> 上傳文件-u/--user <user[:password]> 設(shè)置服務(wù)器的用戶(hù)和密碼-w/--write-out [format] 什么輸出完成后-x/--proxy <host[:port]> 在給定的端口上使用HTTP代理-#/--progress-bar 進(jìn)度條顯示當(dāng)前的傳送狀態(tài)
例子:
1、基本用法
# curl http://www.linux.com
執(zhí)行后,www.linux.com 的html就會(huì)顯示在屏幕上了
Ps:由于安裝linux的時(shí)候很多時(shí)候是沒(méi)有安裝桌面的,也意味著沒(méi)有瀏覽器,因此這個(gè)方法也經(jīng)常用于測(cè)試一臺(tái)服務(wù)器是否可以到達(dá)一個(gè)網(wǎng)站
2、保存訪(fǎng)問(wèn)的網(wǎng)頁(yè)
2.1:使用linux的重定向功能保存
# curl http://www.linux.com >> linux.html
2.2:可以使用curl的內(nèi)置option:-o(小寫(xiě))保存網(wǎng)頁(yè)
$ curl -o linux.html http://www.linux.com
執(zhí)行完成后會(huì)顯示如下界面,顯示100%則表示保存成功
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed100 79684 0 79684 0 0 3437k 0 --:--:-- --:--:-- --:--:-- 7781k
2.3:可以使用curl的內(nèi)置option:-O(大寫(xiě))保存網(wǎng)頁(yè)中的文件
要注意這里后面的url要具體到某個(gè)文件,不然抓不下來(lái)
# curl -O http://www.linux.com/hello.sh
3、測(cè)試網(wǎng)頁(yè)返回值
# curl -o /dev/null -s -w %{http_code} www.linux.comPs:在腳本中,這是很常見(jiàn)的測(cè)試網(wǎng)站是否正常的用法
4、指定proxy服務(wù)器以及其端口
很多時(shí)候上網(wǎng)需要用到代理服務(wù)器(比如是使用代理服務(wù)器上網(wǎng)或者因?yàn)槭褂胏url別人網(wǎng)站而被別人屏蔽IP地址的時(shí)候),幸運(yùn)的是curl通過(guò)使用內(nèi)置option:-x來(lái)支持設(shè)置代理
# curl -x 192.168.100.100:1080 http://www.linux.com
5、cookie
有些網(wǎng)站是使用cookie來(lái)記錄session信息。對(duì)于chrome這樣的瀏覽器,可以輕易處理cookie信息,但在curl中只要增加相關(guān)參數(shù)也是可以很容易的處理cookie
5.1:保存http的response里面的cookie信息。內(nèi)置option:-c(小寫(xiě))
# curl -c cookiec.txt http://www.linux.com
執(zhí)行后cookie信息就被存到了cookiec.txt里面了
5.2:保存http的response里面的header信息。內(nèi)置option: -D
# curl -D cookied.txt http://www.linux.com
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注