Linux命令:curl
最近更新時間 2019-12-12 17:36:14
curl是一個常用於傳輸數據的命令,支持文件上傳和下載,最常用的是作為文件下載工具。
支持的通行協議有:HTTP、HTTPS、FTP、SCP和SMTP等。
1. 向服務器發送GET請求
通過get請求,查看 https://docsxyz.com 頁面中的內容
curl https://docsxyz.com
2. 保存網絡文件
查看 https://docsxyz.com 頁面中的內容
curl https://docsxyz.com -o index.html
3. 查看curl版本號
查看系統中當前curl版本號,同時能查看支持的網絡協議
curl -V
curl --version
4. 設置cookies
訪問網絡文件並設置 cookies
curl https://docsxyz.com -b "user=u;pass=ss"
#設置多個cookies
curl -b 'foo1=bar' -b 'foo2=baz' https://docsxyz.com
#使用本地文件cookies.txt
curl -b cookies.txt https://docsxyz.com
5. 發送POST請求
向服務器發送POST請求,並傳參數
curl -d'login=emma&password=123'-X POST https://docsxyz.com
#或者
curl -d 'login=emma' -d 'password=123' -X POST https://docsxyz.com
#讀取本地文件發送請求
curl -d '@data.txt' https://docsxyz.com
6. 設置User-Agent
指定客戶端的用戶代理,模擬Chrome 瀏覽器訪問
curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36' https://docsxyz.com
7. 設置Referer
設置http頭Referer,表示請求的來源
curl -e 'https://docsxyz.com' https://docsxyz.com
8. 上傳文件
上傳本地文件file.png到服務器
curl -F '[email protected]' https://baidu.com
#指定 MIME 類型
curl -F '[email protected];type=image/png' https://baidu.com
#指定文件名
curl -F '[email protected];filename=file.png' https://baidu.com