Curl 簡單教學

Curl 是一個非常強大的工具,可以用來和網路上的伺服器進行通訊。它支援很多協定,包括 HTTP、HTTPS、FTP、SMTP 等等。在這篇文章中,我們會介紹 Curl 的一些基本用法。

安裝 Curl

Curl 是一個開源軟體,可以在大部分的作業系統上安裝。在 Ubuntu 上,你可以使用以下指令安裝 Curl:

sudo apt-get install curl

在 macOS 上,你可以使用以下指令安裝 Curl:

brew install curl

在 Windows 上,你可以從 Curl 的官方網站下載安裝程式。

發送 HTTP 請求

要發送一個 HTTP GET 請求,你可以使用以下指令:

curl http://example.com

要發送一個 HTTP POST 請求,你可以使用 -X 選項:

curl -X POST http://example.com

要發送一個帶有參數的 HTTP GET 請求,你可以使用 ?

curl http://example.com?name=John

要發送一個帶有參數的 HTTP POST 請求,你可以使用 -d 選項:

curl -X POST -d "name=John" http://example.com

下載文件

要下載一個文件,你可以使用 -o 選項:

curl -o filename.txt http://example.com/file.txt

要下載一個文件並保存到指定的路徑,你可以使用 -o 選項:

curl -o /path/to/filename.txt http://example.com/file.txt

上傳文件

要上傳一個文件,你可以使用 -F 選項:

curl -F "

設置 Header

要設置一個 Header,你可以使用 -H 選項:

curl -H "Content-Type: application/json" http://example.com

設置 User Agent

要設置 User Agent,你可以使用 -A 選項:

curl -A "Mozilla/5.0" http://example.com

要設置 Cookie,你可以使用 -b 選項:

curl -b "name=John" http://example.com

設置 Referer

要設置 Referer,你可以使用 -e 選項:

curl -e "http://example.com" http://example.com

設置 Timeout

要設置 Timeout,你可以使用 -m 選項:

curl -m 10 http://example.com

設置 Proxy

要設置 Proxy,你可以使用 -x 選項:

curl -x http://proxy.example.com:8080 http://example.com

設置 User Name 和 Password

要設置 User Name 和 Password,你可以使用 -u 選項:

curl -u username:password http://example.com

設置 Insecure

要設置 Insecure,你可以使用 -k 選項:

curl -k https://example.com

設置 Verbose

要設置 Verbose,你可以使用 -v 選項:

curl -v http://example.com

設置 Output

要設置 Output,你可以使用 -o 選項:

curl -o output.txt http://example.com

設置 Silent

要設置 Silent,你可以使用 -s 選項:

curl -s http://example.com

設置 Follow Redirect

要設置 Follow Redirect,你可以使用 -L 選項:

curl -L http://example.com

設置 Max Redirect

要設置 Max Redirect,你可以使用 -m 選項:

curl -m 10 http://example.com

設置 Retry

要設置 Retry,你可以使用 --retry 選項:

curl --retry 3 http://example.com

設置 Retry Delay

要設置 Retry Delay,你可以使用 --retry-delay 選項:

curl --retry-delay 5 http://example.com

設置 Retry Max Time

要設置 Retry Max Time,你可以使用 --retry-max-time 選項:

curl --retry-max-time 60 http://example.com

設置 Connection Timeout

要設置 Connection Timeout,你可以使用 --connect-timeout 選項:

curl --connect-timeout 10 http://example.com

設置 DNS Timeout

要設置 DNS Timeout,你可以使用 --max-time 選項:

curl --max-time 10 http://example.com

設置 Data

要設置 Data,你可以使用 -d 選項:

curl -d "name=John" http://example.com

設置 Form

要設置 Form,你可以使用 -F 選項:

curl -F "name=John" http://example.com

設置 URL

要設置 URL,你可以使用 -u 選項:

curl -u http://example.com

設置 Verbose

要設置 Verbose,你可以使用 -v 選項:

curl -v http://example.com

設置 Output

要設置 Output,你可以使用 -o 選項:

curl -o output.txt http://example.com

設置 Silent

要設置 Silent,你可以使用 -s 選項:

curl -s http://example.com

設置 Follow Redirect

要設置 Follow Redirect,你可以使用 -L 選項:

curl -L http://example.com

設置 Max Redirect

要設置 Max Redirect,你可以使用 -m 選項:

curl -m 10 http://example.com

設置 Retry

要設置 Retry,你可以使用 --retry 選項:

curl --retry 3 http://example.com