CURL 使用詳解

2021-09-28 11:51:03 字數 3277 閱讀 7696

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的...