簡介
curl是linux下一個強大的http命令行工具。可以把它看作命令行的瀏覽器。
獲取頁面信息
以下為最簡單的用法,獲取百度首頁的HTML文本。
curl http://www.baidu.com
如果希望只獲取http請求頭,則加上-I參數
curl -I http://www.baidu.com
表單提交
get請求表單
curl "www.hotmail.com/when/junk.cgi?birthyear=1905&press=OK"
post請求表單
curl -d "birthyear=1905&press=OK" www.hotmail.com/when/junk.cgi
偽裝瀏覽器
這個指令表示curl偽裝成了IE5.0,用戶平台是Windows 2000。(對方服務器是根據這個字串來判斷客戶端的類型的,所以即使使用AIX也無所謂)。
curl -A "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" URL
COOKIES
Cookie是服務器經常使用的一種記憶客戶信息的方法。如果cookie被記錄在了文件中,那么使用命令:
curl -b stored_cookies_in_file www.cookiesite. com
curl可以根據舊的cookie寫出新cookie並發送到網站:
curl -b cookies.txt -c newcookies.txt www.cookiesite. com