Cookieを指定してCurlを実行してみた

other Other

Cookie情報を指定してCurlコマンドを実行してみました。

広告

Cookieを指定してCurlコマンドを実行

以下のようにオプションを利用することでCookieの指定が可能です。

1.bオプションを利用する

bオプションはクッキーを指定するときに利用するオプションです。
Cookieの値等が記載されたファイルを渡すこともできますが、今回は文字列で指定します。

curl -v -b "tag=hogehoge" http://hogehoge.com

実行結果

以下のようにCookieが指定した値になっていることが分かります。

C:\>curl -v -b "tag=hogehoge" http://hogehoge.com
* Host hogehoge.com:80 was resolved.
* IPv6: (none)
* IPv4: 10.1.0.6
*   Trying 10.1.0.6:80...
* Connected to hogehoge.com (10.1.0.6) port 80
> GET / HTTP/1.1
> Host: hogehoge.com
> User-Agent: curl/8.7.1
> Accept: */*
> Cookie: tag=hogehoge
>
< HTTP/1.1 200 OK
< Content-Type: text/html
< Last-Modified: Mon, 09 Sep 2024 01:20:58 GMT
< Accept-Ranges: bytes
< ETag: "16505386562db1:0"
< Server: Microsoft-IIS/10.0
< Date: Mon, 09 Sep 2024 01:36:41 GMT
< Content-Length: 48
<
<html>
        <body>
                Test-Body!
        </body>
</html>* Request completely sent off
* Connection #0 to host hogehoge.com left intact

C:\>

(参考)オプション指定なしの実行結果

オプションなしのCurlの実行だけではCookie情報はありません

C:\>curl -v http://hogehoge.com
* Host hogehoge.com:80 was resolved.
* IPv6: (none)
* IPv4: 10.1.0.6
*   Trying 10.1.0.6:80...
* Connected to hogehoge.com (10.1.0.6) port 80
> GET / HTTP/1.1
> Host: hogehoge.com
> User-Agent: curl/8.7.1
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: text/html
< Last-Modified: Mon, 09 Sep 2024 01:20:58 GMT
< Accept-Ranges: bytes
< ETag: "16505386562db1:0"
< Server: Microsoft-IIS/10.0
< Date: Mon, 09 Sep 2024 01:34:23 GMT
< Content-Length: 48
<
<html>
        <body>
                Test-Body!
        </body>
</html>* Request completely sent off
* Connection #0 to host hogehoge.com left intact

C:\>

2.Hオプションを利用する

Hオプションはヘッダーに値を追加するときに利用するオプションです。
このオプションを利用してCookieを指定することも可能です。

curl -v -H "Cookie: tag=hogehoge" http://hogehoge.com

実行結果

C:\>curl -v -H "Cookie: tag=hogehoge" http://hogehoge.com
* Host hogehoge.com:80 was resolved.
* IPv6: (none)
* IPv4: 10.1.0.6
*   Trying 10.1.0.6:80...
* Connected to hogehoge.com (10.1.0.6) port 80
> GET / HTTP/1.1
> Host: hogehoge.com
> User-Agent: curl/8.7.1
> Accept: */*
> Cookie: tag=hogehoge
>
< HTTP/1.1 200 OK
< Content-Type: text/html
< Last-Modified: Mon, 09 Sep 2024 01:20:58 GMT
< Accept-Ranges: bytes
< ETag: "16505386562db1:0"
< Server: Microsoft-IIS/10.0
< Date: Mon, 09 Sep 2024 01:40:45 GMT
< Content-Length: 48
<
<html>
        <body>
                Test-Body!
        </body>
</html>* Request completely sent off
* Connection #0 to host hogehoge.com left intact

C:\>

タイトルとURLをコピーしました