curl是利用URL語法在命令行方式下工作的開源文件傳輸工具。它被廣泛應(yīng)用在Unix、多種Linux發(fā)行版中,并且有DOS和Win32、Win64下的移植版本。
作用 獲取表單,PUT請(qǐng)求,認(rèn)證,模擬不同的瀏覽器。
curl可以處理各種情況的認(rèn)證頁面,例如下載用戶名/密碼認(rèn)證方式的頁面(在IE中通常是出現(xiàn)一個(gè)輸入用戶名和密碼的輸入框)
有些網(wǎng)絡(luò)資源訪問的時(shí)候必須經(jīng)過另外一個(gè)網(wǎng)絡(luò)地址跳轉(zhuǎn)過去,這用術(shù)語來說是:referer,引用
有些網(wǎng)絡(luò)資源首先需要判斷用戶使用的是什么瀏覽器,符合標(biāo)準(zhǔn)了才能夠下載或者瀏覽。
此時(shí)curl可以把自己“偽裝”成任何其他瀏覽器
Cookie是服務(wù)器經(jīng)常使用的一種記憶客戶信息的方法。如果cookie被記錄在了文件中,那么使用命令:
curl -b stored_cookies_in_file www.cookiesite. com
如果是通過OpenSSL加密的https協(xié)議傳輸?shù)木W(wǎng)頁,curl可以直接訪問
如果是采用證書認(rèn)證的http地址,證書在本地,那么curl也可以使用