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:\>