UserAgentを指定してCurlコマンドを実行してみた

other Other

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

広告

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

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

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

AオプションはUserAgentを指定するときに利用するオプションです。

curl -v -A "hogehoge" http://hogehoge.com

実行結果

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

C:\>curl -v -A "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: hogehoge
> 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:49:32 GMT
< Content-Length: 48
<
<html>
        <body>
                Test-Body!
        </body>
</html>* Request completely sent off
* Connection #0 to host hogehoge.com left intact

C:\>

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

オプションなしのCurlの実行ではUserAgentCurlのままです。

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オプションはヘッダーに値を追加するときに利用するオプションです。
このオプションを利用してUserAgentを指定することも可能です。

curl -v -H "User-Agent: hogehoge" http://hogehoge.com

実行結果

C:\>curl -v -H "User-Agent: 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
> Accept: */*
> User-Agent: 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:51:17 GMT
< Content-Length: 48
<
<html>
        <body>
                Test-Body!
        </body>
</html>* Request completely sent off
* Connection #0 to host hogehoge.com left intact

C:\>
タイトルとURLをコピーしました