xutil.dev
ログイン

curl チートシート

curlコマンドのクイックリファレンス。基本リクエスト、ヘッダー、認証、データ送信、SSL/TLS、プロキシ、出力、デバッグオプションを網羅

62 件のコマンド

curl {url}

URLからデータを取得

curl -X GET

GETリクエストを送信

curl -X POST

POSTリクエストを送信

curl -X PUT

PUTリクエストを送信

curl -X DELETE

DELETEリクエストを送信

curl -X PATCH

PATCHリクエストを送信

curl -L

リダイレクトに従う

curl -I

ヘッダのみ取得(HEAD)

curl --max-time {sec}

最大実行時間を設定

curl --connect-timeout {sec}

接続タイムアウトを設定

curl --retry {n}

失敗時にリトライ

curl -H "Header: Value"

カスタムヘッダを送信

curl -H "Accept: ..."

Acceptヘッダを指定

curl -H "Authorization: Bearer ..."

Bearerトークンで認証

curl -A "User-Agent"

User-Agentを設定

curl -e "Referer"

Refererヘッダを設定

curl -b "cookies"

クッキーを送信

curl -c {file}

レスポンスのクッキーをファイルに保存

curl -b {file}

ファイルからクッキーを読み込み

curl -u user:pass

Basic認証

curl --digest -u user:pass

Digest認証

curl --ntlm -u user:pass

NTLM認証

curl --negotiate -u :

Negotiate (Kerberos) 認証

curl --oauth2-bearer {token}

OAuth2 Bearerトークン

curl -n

.netrcファイルから認証情報を読み込み

curl -d "data"

POSTデータを送信

curl -d @{file}

ファイルからPOSTデータを送信

curl --data-raw "data"

@を特殊文字として扱わずにデータ送信

curl --data-urlencode "data"

URLエンコードしてデータ送信

curl -F "file=@{path}"

ファイルをアップロード(multipart)

curl -F "key=value"

multipart/form-dataでデータ送信

curl -T {file}

ファイルをPUT送信

curl --json '{...}'

JSONデータを送信(Content-Type自動設定)

curl -k

SSL証明書の検証をスキップ

curl --cacert {file}

CA証明書ファイルを指定

curl --cert {file}

クライアント証明書を指定

curl --key {file}

秘密鍵ファイルを指定

curl --tlsv1.2

TLS 1.2を使用

curl --tlsv1.3

TLS 1.3を使用

curl --ciphers {list}

暗号スイートを指定

curl -x {proxy}

HTTPプロキシを指定

curl --socks5 {proxy}

SOCKS5プロキシを指定

curl --socks5-hostname {proxy}

SOCKS5でDNS解決もプロキシ経由

curl --noproxy "hosts"

プロキシを使用しないホストを指定

curl -U user:pass

プロキシ認証

curl -o {file}

出力をファイルに保存

curl -O

リモートのファイル名で保存

curl -s

サイレントモード(進捗を非表示)

curl -S

サイレントモードでもエラーは表示

curl -#

進捗バーを表示

curl -C -

ダウンロードを自動レジューム

curl --limit-rate {speed}

転送速度を制限

curl -v

詳細出力(リクエスト/レスポンスヘッダ)

curl -vv

より詳細なデバッグ出力

curl --trace {file}

完全なトレースをファイルに出力

curl --trace-ascii {file}

ASCII形式でトレースを出力

curl -w "format"

レスポンス情報をカスタム書式で出力

curl -w "%{time_total}"

合計所要時間を表示

curl -w "%{size_download}"

ダウンロードサイズを表示

curl -w "%{speed_download}"

ダウンロード速度を表示

curl --resolve host:port:ip

DNS解決を上書き

curl -D {file}

レスポンスヘッダをファイルに保存