curl
是一個 命令行工具 和 庫(libcurl),用於透過各種網絡協議(如 HTTP、HTTPS、FTP、SFTP 等)傳輸數據。它支持多種功能,包括文件上傳、下載、API 請求、Cookie 處理、認證等,廣泛用於開發、測試和自動化任務。
主要特點
- 支持多種協議
- HTTP, HTTPS, FTP, SFTP, SCP, SMTP, POP3, IMAP, LDAP 等。
- 跨平臺
- 可在 Windows、macOS、Linux 等系統上運行。
- 靈活的選項
- 可設置請求頭(Headers)、請求方法(GET/POST/PUT/DELETE 等)、提交表單數據、上傳文件等。
- 腳本友好
- 常與 Shell 腳本或其他程式語言結合使用,實現自動化操作。
安裝教學
1. 下載檔案
- 首先去官網的下載網址 : 連結
- 選擇 64-bit 進行安裝

2. 環境變數設定
- 將下載的檔案解壓縮
- 將 bin 檔案設定到環境變數中




- 新增一筆剛剛解壓縮的 bin 路徑

3. 測試環境設定是否正確
- 在 cmd 輸入 curl –help

基本用法
1. 下載文件
curl -O https://example.com/file.zip # 下載文件並保存為原始名稱
curl -o custom_name.zip https://example.com/file.zip # 指定保存名稱
2. 發送 GET 請求
curl https://api.example.com/data
3. 發送 POST 請求
curl -X POST -d "name=John&age=30" https://api.example.com/users
或提交 JSON:
curl -X POST -H "Content-Type: application/json" -d '{"name":"John"}' https://api.example.com/users
4. 設置請求頭(Headers)
curl -H "Authorization: Bearer token123" https://api.example.com/protected
5. 處理 Cookie
curl -c cookies.txt https://example.com/login # 保存 Cookie
curl -b cookies.txt https://example.com/dashboard # 加載 Cookie