Curl是Linux下一個很強大的http命令行工具,其功能十分強大。
1、CURL對HTTP的常規訪問
1. 訪問網站php
$ curl http://www.linuxidc.com
回車以後,www.linuxidc.com 的html 顯示在屏幕上了
2. 保存頁面
用curl option: -ohtml
$ curl -o page.html http://www.linuxidc.com
能夠看到屏幕上出現一個下載頁面進度指示,等到100%,就保存完成了.
2、GET模式
GET模式什麼option都不用,只須要把變量寫在url裏面就能夠了,
例如:linux
$ curl http://www.linuxidc.com/test.cgi?param1=nickwolfe¶m2=12345
3、POST模式
使用 option -d,
例如:app
$ curl -d "param2=nickwolfe¶m2=12345" http://www.linuxidc.com/login.cgi
用curl下載網頁估計你們都會,可是模擬 multipart/form-data 形式的 form 上傳文件則稍稍複雜些。命令行以下。curl
curl -F "action=upload" -F "filename=@file.tar.gz" http://localhost/action.php
若是使用了-F
參數,curl就會以 multipart/form-data
的方式發送POST請求。-F參數以name=value
的方式來指定參數內容,若是值是一個文件,則須要以name=@file
的方式來指定。工具
若是經過代理,上面的命令有可能會被代理拒絕,這時須要指定上傳文件的MIME類型。網站
curl -x myproxy.com:1080 -F "action=upload" -F "filename=@file.tar.gz;type=application/octet-stream" http://localhost/action.php