User Agent Switcher

User Agent Switcher

記事一覧User Agent Switcher

今日は FireFox のプラグインである「User Agent Switcher」を紹介します。User Agent Switcher とは、その名の通り、UserAgent を切り替えるものです。

ブラウザ経由で Web サーバにアクセスすると、User Agent Switcher で設定した内容が UserAgent として送られます。

例えば、FireFox とか IE とか、アクセス元のブラウザや OS の情報です。クライアント側では特に気にするようなものではないのですが、サーバ側では、IE や FireFox で処理を分けたい場合などに参照します。

特にモバイルの世界では、IE(6, 7) や FireFox(1.5, 2.0) みたいに種類が少ないわけではなく、DoCoMo, SoftBank, au, Willcom などなど、すべての機種を含めると何百種類と存在します。逆に、こういった情報があるので、携帯サイトでは UserAgent を見て適度な大きさの画像などを表示しています。

前置きが長くなりましたが、この User Agent Switcher を使えば、好きなブラウザや携帯キャリアに成りすましができるのです。

携帯専用のサイトでも、キャリアの IP アドレス帯域でアクセス制限をせずに、UserAgent で判定している場合は、このプラグインを使えば PC から見れちゃうわけです。

では、まずはプラグインのインストールからです。User Agent Switcher にアクセスして、Install Now を選択して下さい。インストールが完了したら FireFox を再起動します。

再起動すると、FireFox のツールに User Agent Switcher が表示されます。ここで新しく UserAgent を追加することができるのです。

今回は、試しに au の A5506T を例にしてみます。

機種:A5506T
UserAgent:KDDI-TS28 UP.Browser/6.2.0.6.2 (GUI) MMP/2.0

この情報を登録し、[ツール]→[User Agent Switcher] から A5506T を選択します。そして、apache のログが確認できる Web サーバにアクセスしてみましょう。ログの UserAgent の部分を見てみると、FireFox でアクセスしているのに A5506T でアクセスしたように見えます。

よって、UserAgent だけで制御している携帯サイトには簡単に入れます。どちらかと言うと、どこかのサイトに進入するより、自分で携帯サイトを作成する時に、いろいろな機種での見え方を確認するのに使います。

別に PC で携帯サイトが見れても、パケット代がかからなかったり、通信速度が速いくらいで別に大きなメリットもありませんからね(笑)

この User Agent Switcher で作成した機種情報は xml 形式でインポートやエクスポートが可能なので、もしモバイル用のサイトを複数の人で作成する場合は、このファイルを共有すると便利だと思います。

ちなみに、UserAgent の一覧は、各キャリアのサイトで確認することができます。実際に手元に携帯電話があれば、それで Web サーバにアクセスすればアクセスログなどで確認することが可能です。

参考までに各キャリア 1 機種を含めた xml の内容を書いておきます。見やすいように改行してます。

<useragentswitcher>
<useragent description="A5506T(au)" useragent="KDDI-TS28 UP.Browser/6.2.0.6.2 (GUI) MMP/2.0" appname="" appversion="" platform="" vendor="" vendorsub=""/>
<useragent description="911SH(SoftBank)" useragent="SoftBank/1.0/911SH/SHJ001/XXXXXXXXXXXXXXXX Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1" appname="" appversion="" platform="" vendor="" vendorsub=""/>
<useragent description="SH905i" useragent="DoCoMo/2.0 SH905i(c100;TB;W24H16)" appname="" appversion="" platform="" vendor="" vendorsub=""/>
</useragentswitcher>

参考カテゴリ

オススメ記事

最新の投稿やよく見られているのオススメ記事一覧です。

標準出力と標準エラー出力をパイプに渡す

よく、標準出力先をファイルにリダイレクトすることはありますが、意外に標準エラー出力は使う機会がありません。しかし、やはりツールやパッケージ製品になると標準エラー出力も活用されているようです。でも、...

Linux(FreeBSD)

>>記事を確認する

主要無料ブログ5つに対する自動投稿PHPプログラム

アメブロへ楽天APIなどの情報を自動で投稿する の反響が良かったので、どうせならアメブロ以外の無料ブログの XML-RPC を使った自動投稿も紹介したいと思います。これには FC2BlogManager.php というライブ...

PHP

>>記事を確認する

snmpでデバイスの情報を取得

snmpでデバイスの情報を取得するコマンドです。これを元に、ディスクIOなどのMIB値を探します。 $ snmpwalk -v 2c -c {SNMPGROUPNAME} localhost 1.3.6.1.4.1.2021.13.15.1.1.2 (結果の一部) UCD-DIS...

Linux(FreeBSD)

>>記事を確認する

awkで指定したカラム以降をprint表示する

前回、awk で最後のカラム以外を表示してみましたが、今回は指定したカラム以降のカラムを全部表示したいと思います。 例えば、7 個の文字列がカンマで区切られているファイルがあるとしたら、3 番目のカラム...

awk / シェル

>>記事を確認する

CentOSでRedisサーバを使う

冗長化した Web サーバなどで、セッションの管理や、セッションや特定のユーザーに紐付く一時データを管理するのに memcache を使う場面は多いと思います。 その memcache の中でも主流なのが memcached です...

Linux(FreeBSD) / CentOS / Redis

>>記事を確認する

ドメイン取るなら低価格で楽々管理

バリュードメインは、GMO デジロック社の低価格ドメイン総合サービスです。

このサイト含め、私もこれまでに 100 個以上のドメインを取得して管理してきましたが、WHOIS の代理公開も可能なので、無料 SSL 証明書の Let's Encrypt と組み合わせれば、かなりの低価格で SSL サイトも運営できます。

年単位で領収証発行もしてくれるので、たくさんサイトを抱えているアフィリエイターや個人事業主にもオススメです。

AWSの無料利用枠内で複数サイトをサクサクと運営する方法

MySQLでテーブル定義を取得

似たような構成のテーブルを作る時に、今までは mysqldump コマンドで -d オプションを付けて実行していました。 これでも十分に要件は満たせるのですが、MySQL のコンソールからサクっと出したい場合もある...

データベース / MySQL

>>記事を確認する

Poderosa5の登場と文字色と背景色

新しい PC を購入したので、久し振りに Poderosa のインストールをしたのですが、Poderosa-Terminal として最新バージョンの 5 が 2016 年に登場していました。 これ、職場でもインストールしてみたのですが...

Windows / ツール

>>記事を確認する

Laravel5.1からLaravel5.5へアップデートする

LTS だった Laravel5.1 のバグフィックスサポートが 2017 年の 6 月で終わり、セキュリティサポートも 2018 年の 6 月で終了となります。 このタイミングで、兼ねてから発表のあった、次期 LTS の Laravel5.5...

PHP / PHPフレームワーク / Laravel

>>記事を確認する

VagrantでCentOS6.9のイメージを使う

CentOS7 が既に 7.3 まで出ていますが、AmazonLinux がまだ 6 の構成と似ていることから、なかなか 7 系に移行できません。 そこで、Vagrant のイメージも 6 系の最新版を使うと思ったのですが、下記の BOX ...

Linux(FreeBSD) / CentOS / Vagrant

>>記事を確認する