ユーザーエージェントとは何か:UAコンポーネントとその確認方法
Webスクレイピングの専門家、または単にオンラインプライバシーを懸念している人であれば、「ユーザーエージェント」という用語をよく耳にしたことがあるはずです。何度も。ユーザー エージェント文字列はデジタル プロファイリングに使用される要素の 1 つであり、XYZ 手段を通じてそれを隠すか偽造する必要があることは聞いたことがあるはずです。
しかし、ユーザーエージェントとは何か、またそれをどのように調べるかについては、誰も教えてくれません。心配しないでください。私たちがユーザーエージェントの完全な概要を説明します。
それでは、ユーザーエージェントとは何か、それは何でできているか、そしてブラウザの UA 文字列を見つけるにはどうすればよいかを詳しく調べてみましょう。
ユーザーエージェントとは何かを理解する
ブラウザがウェブサイトのサーバーにリクエストを送信すると、リクエストに HTTP ユーザーエージェント ヘッダーが添付されます。このヘッダーは、ブラウザ、デバイス、オペレーティング システムなどの技術的な詳細に関する情報で構成されています。
ヘッダー内のこの情報はユーザーエージェント文字列と呼ばれ、ウェブサーバーはこれを使用してブラウザのリクエストを認証し、ユーザーのデバイスに適したウェブサイトのバージョンを表示します。
では、本質的に、ユーザーエージェントは何をするのか? ユーザーエージェントは、単にブラウザとそのプラットフォームを識別し、サーバーに通知して、エンドユーザーに優れたエクスペリエンスを提供するだけです。
リモート ウェブ サーバーには、さまざまな環境で使用できる一連のウェブサイト バージョンがあります。受信したユーザー エージェント ヘッダーをチェックします。そして、それがどの環境から来ているのかを判断します。デスクトップ ユーザー エージェントですか、iOS ユーザー エージェントですか、それとも Android ユーザー エージェントですか?
たとえば、ウェブサイトが Android ユーザー エージェントを検出すると、ユーザーのデバイスと互換性のあるウェブページの Android バージョンが返されます。
ユーザー エージェントとは何かを簡単に説明すると、Web サイトやインターネット サービスにアクセスするときにユーザーに代わって動作する文字列です。 ;この文字列には、ソフトウェアとデバイスに関する情報が含まれており、Web サイトではそのサイトでのユーザー エクスペリエンスを向上させるために使用されます。
ただし、ユーザーエージェントは、ブラウザフィンガープリント。これを防ぐには、Chrome は独自の UA-CH をリリースしました。UA はユーザー エージェント、CH はクライアント ヒントを表します。
また、ブラウザのフィンガープリントを回避するには、AdsPower は、ランダムなユーザー エージェントを作成し、タイムゾーン、WebRTC、場所、言語など、ブラウザ フィンガープリンティングで使用されるその他のパラメータをカスタマイズできる検出対策ブラウザです。
その間、私たちのトピックに沿って、ユーザーエージェント文字列をさらに解読してみましょう。
ユーザーエージェントのコンポーネント
Apple デバイスからアクセスした Web ページが、他のデバイスからアクセスした Web ページと比べて微妙なデザインの違いがあることに気づいたことはありませんか?これは、ウェブサイトが Apple デバイスから受信したユーザーエージェント ヘッダーが他のデバイスのものと異なるためです。
しかし、どのウェブサーバーがどのウェブサイトのバージョンを表示するかを決定するのか、そのコンテンツは何に基づいているのでしょうか?
ランダムなユーザーエージェントを通して見てみましょう。
Mozilla/5.0(Windows NT10.0Win64 x64)AppleWebKit/537.36(KHTML、Gecko など) Chrome/122.0.0.0Safari/537.36 |
これらの用語と数字は何ですか?一つずつ理解していきましょう。
レガシー トークン
最も一般的なユーザー エージェントは、最初から「Mozilla/5.0」を使用しています。これは、90 年代後半からの名残です。ブラウザ戦争で使用され、当時の主要ブラウザであったNetscapeで初めて使用されました。ウェブサイトは人気のブラウザに最適化されたバージョンを作成することが多いため、人気のないブラウザからのリクエストは疑わしいものとして拒否される可能性が高かったのです。
これを克服するために、人気のないブラウザは、Mozilla/5.0 以降、カスタムのユーザー エージェント文字列を作成しました。より主要なブラウザの人気のユーザー エージェントのように見せるためです。この方法で、大規模なブラウザ向けに設計された Web サイトとの互換性を確保しました。
ただし、ユーザーエージェント ヘッダーでのトークンの現在の使用は形式上の理由のみであり、実際に使用されているブラウザーとはほとんど関係がありません。
オペレーティング システム
ユーザー エージェント ヘッダーのこの部分は、オペレーティング システムの詳細を示します。ユーザー エージェントの例では、「Windows NT 10.0」はオペレーティング システムが Windows 10 であり、「Win64 x64」であることを示します。は、x64 デバイス アーキテクチャ上で実行される Windows 10 の 64 ビット バージョンであることを意味します。
この部分はデバイスによって異なり、「;」で区切られる用語の数が異なる場合があります。たとえば、Linux 用の Chrome ユーザー エージェントでは、この部分は「(X11;Linux x86_64)」のように見えます。これは、Linux のバージョンが 64 ビット x86 アーキテクチャの X11 であることを示します。
同様に、モバイル デバイスにも違いがあります。
モバイル ユーザー エージェントの例をいくつか示します。
Android ユーザー エージェント
- Linux プラットフォームで Android 13 を実行している Samsung Galaxy S22 5G:
Mozilla/5.0(Linux; Android 13; SM-S901B) AppleWebKit/537.36(KHTML、Gecko など) Chrome/112.0.0.0 モバイル Safari/537.36
- Linux プラットフォームで Android 13 を実行している Google Pixel 7:
Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36(KHTML、Gecko など) Chrome/112.0.0.0 モバイル Safari/537.36
iOS ユーザー エージェント
- iOS 13.0 を実行している iPhone 12 は macOS と互換性があります:
Mozilla/5.0 (iPhone12,1; U; CPU iPhone OS 13_0 Mac OS Xのような) AppleWebKit/602.1.50 (KHTML, Geckoのような) Version/10.0 Mobile/15E148 Safari/602.1
ブラウザ レンダリング エンジン
この部分は、ブラウザで使用されるブラウザ レンダリング エンジンを示します。レンダリング エンジンは、HTML と CSS を視覚的かつインタラクティブな Web ページに変換する役割を担います。
WebKit は、KHTML エンジンから派生したもので、Apple Safari のレンダリング エンジンです。以前は Chrome やbsp;Opera、Microsoft Edge、Vivaldi、Brave などの他の Chromium ベースのブラウザは、Google の「Blink」エンジン、2013 年に Chromium プロジェクトによって導入されました。
AppleWebKit/537.36 が一般的なユーザー エージェント文字列にまだ見られるのは、AppleWebKit が AppleWebKit をベースとしているためです。
互換性のあるレンダリング エンジン
これは、ブラウザーが KHTML および Gecko レンダリング エンジンと互換性があることを示すもう 1 つの互換性マーカーです。これは主に歴史的なものであり、互換性のために使用されています。また、Apple WebKit が KHTML エンジンからフォークされたことからも意味があります。
Firefox には Gecko と呼ばれる独自のレンダリング エンジンがあるため、モバイルとデスクトップのユーザー エージェント文字列には Gecko のように KHTML は含まれませんが、Apple デバイスの場合は AppleWebKit が使用されるため、例外となります。
Firefox ユーザー エージェントの例をいくつか示します。
- Windows ユーザー エージェント
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0
- Android ユーザー エージェント
Mozilla/5.0 (Android 14; Mobile; rv:123.0) Gecko/123.0 Firefox/123.0
- iOS ユーザー エージェント
Mozilla/5.0 (iPad; CPU OS 14_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML、Gecko など) FxiOS/123.0 Mobile/15E148 Safari/605.1.15
注: Firefox ユーザー エージェント には通常、4 つのコンポーネントがあります。
実際のブラウザーとブラウザーのバージョン
この部分は、ユーザーエージェントがどこから来たのかを示す実際のブラウザについて説明しています。この場合、ブラウザはp;Google Chrome バージョン 122。ウェブサイトはこのビットを使用して、そのブラウザ用に作成された適切なウェブ コンテンツを表示します。
互換ブラウザ
追加の Safari/537.36 は、実際のブラウザが Safari の WebKit に基づいていることを示しています。537.36 は、Safari のビルド番号を示しています。
ただし、Safari ユーザーエージェントが Safari ブラウザから直接送信される場合、文字列は次のようになります。
- iPhone ユーザーエージェント
Mozilla/5.0(iPhone;CPUiPhoneOS17_3_1MacOSX のような)AppleWebKit/605.1.15(KHTML、Gecko のような)バージョン/17.3.1 Mobile/15E148 Safari/604.1
- iPad ユーザーエージェント
Mozilla/5.0(iPad;CPUOS17_3_1MacOSX 系)AppleWebKit/605.1.15(KHTML、Gecko 系)Version/17.3.1 Mobile/15E148 Safari/604.1
Version/17.3.1 は Safari のバージョンを示し、604.1 は Safari のビルド番号です。Mobile/15E148 ビットは、これがモバイル デバイスであることを示します。
興味のある方のために、このブログでは、ユーザー エージェント コンポーネントが長年にわたってどのように進化してきたかについて詳しく説明されています。
さらに、ユーザー エージェントの各ビットが何を示しているかを確認するには、これを オンライン ツールを使用します。ただし、そのためには、まず UA 文字列を確認する必要があります。
ユーザーエージェントとは:ユーザーエージェント検索
ユーザーエージェントとは何かがわかったところで、次はブラウザのUA文字列を知りたいと思うかもしれません。ユーザーエージェント検索用のオンラインツールは数多くあります。Google で「ユーザー エージェントとは何か」と検索するだけで、UA 文字列がトップの結果に表示されます。
または、ブラウザのコンソールを使用して UA 文字列を見つけることもできます。
- ブラウザで 開発者ツールを開くには、F12
- 開く コンソールタブ
- navigator.userAgentと入力してEnterキーを押します
さまざまなブラウザのユーザーエージェントのリスト
ユーザーエージェントとは何かを理解したら、複数の種類のユーザーエージェントがあることを知っておくことが重要です。各ブラウザの UA は、詳細またはコンポーネントの数のいずれかで互いに異なります。
これは、さまざまなブラウザから Web サイトに一般的に送信されるユーザーエージェントのリストです。
Firefox ユーザーエージェント文字列
- Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
Chrome ユーザー エージェント文字列
- Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Edge ユーザー エージェント文字列
- Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59
Safari ユーザー エージェント文字列
- Mozilla/5.0(iPhone;CPUiPhoneOS13_5_1MacOSX風)AppleWebKit/605.1.15(KHTML,Gecko風)Version/13.1.1Mobile/15E148Safari/604.1
これで終了です!
ユーザーエージェント文字列は、クライアントによって変更可能ですが、Web 管理者がボット トラフィックからサーバーを保護するには信頼できません。さらに、次のような目的で使用される可能性があるため、プライバシーの問題が発生します。ブラウザフィンガープリンティングは、ブラウザ情報に基づいてユーザーを追跡します。オンラインプライバシーの意識が高まるにつれて、使用を中止するか、識別不能にしてください。ブラウザベンダーは、「指紋認証」機能のないクライアント識別用の新しいシステムを開発しています。
At AdsPower では、オンライン プライバシーとブラウザ フィンガープリンティングの広範な使用に関する懸念が高まっていることを理解しています。そのため、当社は継続的に仮想ブラウザ プロファイル テクノロジーの開発と強化に取り組んでいます。ユーザー エージェント バージョンが 121 の SunBrowser (Chromium カーネル) は、AdsPower で Chrome 121 に更新されました。
これらのプロファイルはデジタルIDとして機能し、ユーザーがオンラインでのプレゼンスをより細かく管理できるようにします。さまざまなブラウザ指紋認証を提供することで、 AdsPower では、なりすましのオプションを使用して、ユーザーがより多様で本物に近い指紋をカスタマイズできるようになり、Web サイトが Web 上でユーザーを追跡することがより困難になります。
これは、ユーザーエージェントとそのコンポーネントとは何かを理解するためのガイドでした。これを読んだ後、ユーザーエージェント、そのコンポーネント、そしてウェブサイトをリクエストする際にバックエンドでどのように使用されるかについて、より深い知識が必要です。

他にも読む記事
- ブラウザフィンガープリンティングを回避する方法:総合ガイド
ブラウザフィンガープリンティングを回避する方法:総合ガイド
ブラウザフィンガープリンティングが心配ですか?当社のガイドを利用すれば、個人情報の漏洩を最小限に抑えながら、フィンガープリンティングを防止できます。
- WebRTC リークとは何か、そしてそれを防ぐにはどうすればよいか?
WebRTC リークとは何か、そしてそれを防ぐにはどうすればよいか?
Web RTC漏洩はいつでも危険にさらす可能性があります。そこでこの記事では、Web RTC漏洩とは何か、そしてそれを防ぐ方法について解説します。
- TLSフィンガープリンティング:テクニックとバイパス方法
TLSフィンガープリンティング:テクニックとバイパス方法
この記事では、TLS フィンガープリンティングの概念、そのさまざまな手法、およびそれを回避する方法について説明します。
- デジタルフィンガープリンティングとIPから整数への変換:オンラインプライバシーの保護
デジタルフィンガープリンティングとIPから整数への変換:オンラインプライバシーの保護
この記事では、IP から整数への変換と検出防止ブラウザーを使用して、デジタル フィンガープリントからオンライン プライバシーを保護する方法について説明します。
- キャンバス フィンガープリンティングとは何ですか?
キャンバス フィンガープリンティングとは何ですか?
この記事では、ユーザーがキャンバス フィンガープリンティングを検出し、身を守る方法について説明します。