読者です 読者をやめる 読者になる 読者になる

はむはむエンジニアぶろぐ

このブログのコンセプトは"ハッキングの為なら愛する家族を傷つけることをいとわない" 自分にとってエンジニアリングは "手段ではなく生きる目的" である

curlのよく使うオプションまとめ

UNIX

curlコマンドはよく使うコマンドの一つだと思います。
よく使うのだけれども、オプションの使い方は覚えていない。
curl --help を毎回確認してしまうし、使い方これでよかったっけってググる。
自分の備忘録としてよく使うオプションをまとめておく。

ヘッダのみ取得

curl -I http://hamuhamu.hatenablog.jp/

ヘッダを付けてリクエスト

認証用のヘッダを付けないといけない場合などで使う。

curl -H "Content-Type: application/json" http://hamuhamu.hatenablog.jp/

メソッドを指定してリクエスト

POSTでデータを送りたい場合やREST APIのようにGET以外のメソッドを使っている場合で使う。

curl -X PATCH http://hamuhamu.hatenablog.jp/

データを付けてリクエストする

curl -d "name=hoge&email=hoge@email.com" http://hamuhamu.hatenablog.jp/

または

curl -d "name=hoge" -d "email=hoge@email.com" http://hamuhamu.hatenablog.jp/

証明書を無視してリクエストをする

開発サーバがオレオレ証明書を使っていると、証明書エラーを引き起こすので無視させる場合に使う。

curl -k http://hamuhamu.hatenablog.jp/

リクエストしてきたデータを保存する

パイプで繋いで保存するやり方でもいいと思う。

curl -o hamuhamu.hatenablog.jp.html http://hamuhamu.hatenablog.jp/

リダイレクトさせる

リクエスト先がリダイレクトしていてリダイレクト先のコンテンツを取得したい場合に使う。

curl -L http://hamuhamu.hatenablog.jp/