我作了一個登陸的測試,先訪問登錄頁,獲取一些參數和cookie,而後用post方法作登陸操做:
我用的是寫cookie的訪問方法:
訪問登錄頁
curl -c cookie.txt 「http://......」 -->把cookie保存
登陸
curl -b cookie.txt -c cookie2.txt -d 「name=value&name=value...」 「http://......」
-c 把cookie保存;
-b 利用保存的cookie,curl會幫你帶過去;
-d 後邊跟的是要post的數據用name=value的形式,用&隔開。
這是我在測試環境測試經過的。因爲測試環境我有讀寫權限,能夠保存cookie,可是線上環境我沒有權限,沒辦法保存cookie,我想問問有沒有不用保存cookie,上面的操做也能夠訪問成功的方法。html
Curl是Linux下一個很強大的http命令行工具,其功能十分強大。
1、CURL對HTTP的常規訪問
1. 訪問網站
$ curl http://www.linuxidc.com
回車以後,www.linuxidc.com 的html 顯示在屏幕上了
2. 保存頁面
用curl option: -o
$ curl -o page.html http://www.linuxidc.com
能夠看到屏幕上出現一個下載頁面進度指示,等到100%,就保存完成了.
2、GET模式
GET模式什麼option都不用,只須要把變量寫在url裏面就能夠了,
例如:
$ curl http://www.linuxidc.com/test.cgi?param1=nickwolfe¶m2=12345
3、POST模式
使用 option -d,
例如:
$ curl -d "param2=nickwolfe¶m2=12345" http://www.linuxidc.com/login.cgilinux