curl 的一些用法詳解,commad line url一、檢視網頁源**curl 是一種命令列工具,作用是發出網路請求,然後得到和提取資料,顯示在「標準輸出」(stdout)上面,支援多種協議。
直接在curl命令後加上**,可以看到網頁原始碼。
$ curl www.sina.com
the document has moved here.
如果要把這個檔案儲存下來,可以使用"-o"引數,相當於使用wget命令。
$ curl -o [檔名] www.sina.com
二、**自動跳轉 **
有的**是自動跳轉的。使用-l
引數,curl就會跳轉到新的**。
$ curl -l www.sina.com
三、顯示頭資訊
『-i』,引數可以顯示http response的頭資訊,連同網頁**一起。
'-i『 只顯示http response的頭資訊
四、顯示通訊過程
'-v』引數可以顯示一次http通訊的整個過程,包括埠連線和http requests頭資訊
* closing connection #0
$ curl --trace output.txt www.sina.com
五、傳送表單資訊
$ curl example.com/form.cgi?data=***
post方法必須把資料和**分開,curl就要用到–data引數。可縮寫成-d
$ curl -x post --data "data=***" example.com/form.cgi //--data可以寫成-d
如果要輸出到指定檔案可以進行重定向操作(-h 指定標頭檔案)
六、http動詞
curl預設的http動詞是get,使用『-x』引數可以支援其他動詞
$ curl -x post www.example.com
$ curl -x delete www.example.com
七、檔案上傳
假定檔案上傳的表單是下面這樣的;
八、referer欄位
有時候你需要在http request頭資訊中,提供乙個referer欄位,表示你是從**跳轉過來的
$ curl --referer
九、user agen欄位
這個欄位是用來表示客戶端的裝置資訊,伺服器有時會根據這個字段,針對不同裝置,返回不同格式的網頁,比如手機版和桌面版。
iphone4的user agen是
curl可以這樣模擬:
$ curl --user-agent "[user agent]" [url]
十、cookie
使用--cookie
引數,可以讓curl傳送cookie。
$ curl --cookie "name=***" www.example.com
PHP使用CURL詳解
curl是乙個非常強大的開源庫,支援很多協議,包括http ftp telnet等,我們使用它來傳送http請求。它給我 們帶來的好處是可以通過靈活的選項設定不同的http協議引數,並且支援https。curl可以根據url字首是 http 還是 https 自動選擇是否加密傳送內容。使用curl的...
PHP使用CURL詳解
curl是乙個非常強大的開源庫,支援很多協議,包括http ftp telnet等,我們使用它來傳送http請求。它給我 們帶來的好處是可以通過靈活的選項設定不同的http協議引數,並且支援https。curl可以根據url字首是 http 還是 https 自動選擇是否加密傳送內容。使用curl的...
PHP使用CURL詳解
curl是乙個非常強大的開源庫,支援很多協議,包括http ftp telnet等,我們使用它來傳送http請求。它給我 們帶來的好處是可以通過靈活的選項設定不同的http協議引數,並且支援https。curl可以根據url字首是 http 還是 https 自動選擇是否加密傳送內容。使用curl的...