CURL實現HTTP的GET POST方法,以及上傳文件

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&param2=12345

3、POST模式
使用 option -d, 
例如:app

$ curl -d "param2=nickwolfe&param2=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
相關文章
相關標籤/搜索