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
要設置 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