cURLを使用したCookie情報を利用した認証方法
ウェブページの認証をCookie情報を利用して行う方法について、以下に記載します。
ログイン処理とCookie情報の保存
まず、ログインを行い、取得したCookie情報をローカルサーバーに保存します。
以下はログインフォームの例です。
<form method="post" action="http://hogefugapiyo.com/login"> <input type="text" name="username" value=""> <input type="password" name="password" value=""> </form>
上記ログインフォームにcURLでログインを行うためには、「-d」オプションを使用し、必要なname属性の値をaction先に送信します。
また、「-c」オプションを使用してCookie情報を取得します。
curl -c cookie.txt -d "username=hogehoge&password=123456" http://hogefugapiyo.com/login
※name属性を「username="hogehoge"」、「password="123456"」とした場合のコマンド
[スポンサーリンク]
顧客常駐はもう嫌だ!社内SEへ転職するなら【社内SE転職ナビ】
クッキー情報の利用
単純にクッキーをローカルに保存する場合、以下のように実行します。
curl -c cookie.txt http://hogefugapiyo.com/
特定のクッキー情報を付与して対象サーバーへ送信する場合、以下のように実行します。
curl -b cookie.txt http://hogefugapiyo.com/
クッキーの送信と更新
ローカルに保存したクッキー情報を対象サーバーへ送信し、受信したクッキー情報を再び保存して更新する場合、以下のコマンドを使用します。
curl -b cookie.txt -c cookie.txt http://hogefugapiyo.com/