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>

参考カテゴリ

オススメ記事

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

AmazonLinuxでEC2起動時にスワップ領域の割り当てに失敗

EC2 起動時のスワップ領域割り当てですが、これまでは以下の記事を参考に、/etc/rc.local を使って行っていました。 ・ Amazon EC2(Linux)のswap領域ベストプラクティス しかし、最近になって、EC2 イン...

>>記事を確認する

【5分でできる】Laravel5.4から5.5へバージョンアップ

Laravel5.5 がついにリリースされたので、5.4 ベースで作っていたものをバージョンアップしてみました。 composer.json の以下の部分を 5.5.* に変更するだけですが、依存関係のパッケージも問題なくアップデ...

>>記事を確認する

【30分でできる】AWSのEC2にgoofysを入れてS3をマウント

過去に携わったプロジェクトで、S3FS の通信状態が悪い時があるので、アプリ側のプログラムを AWS SDK を使ったものに置き換えていこうという施策がありました。 S3FS の導入には関わっていなかったので、導...

>>記事を確認する

【30分でできる】ぐるなびAPIで飲食店の店舗情報取得

過去に作成した「ぐるなびAPI」のプログラムや、ぐるなびの Web Service が新しくなったこともあり、API からの情報取得プログラムを書き換えてみました。 以前の記事は下記になります。 ・ ぐるなびAPIで...

>>記事を確認する

NginxのFastCGIキャッシュで白い画面がキャッシュされる

以前から、トップページにアクセスすると、レスポンスステータスは 200 で返ってくるのに、画面に何も表示されない現象が稀に見受けられたので調査してみました。 さすがに機会損失にも繋がるということで、...

>>記事を確認する

Laravel5.4の認証ユーザーのパスワードハッシュについて

Laravel で用意されている認証モジュールを利用する際、ユーザーモデル(User.php)経由で登録されるパスワードのハッシュ方法について調べてみました。 Laravel 上ではパスワード文字列を bcrypt() のヘルパー...

>>記事を確認する

Laravel5.4のコントローラコンストラクタでAuth::user()が取得できない

Laravel5.4 で認証を通したアクセスに対して、コントローラのコンストラクタでユーザモデルの値を取得しようと思ったら、なぜか Auth::user() の値が取得できなくて悩みました。 public function __construc...

>>記事を確認する

NginxのHSTS(HTTP Strict-Transport-Security)の設定

「Let's Encrypt」のおかげで、全サイト SSL 化していますが、これまで nginx の設定では、http のアクセスがあった場合に https に 301 リダイレクトさせていました。 この場合、Googlebot に http のアク...

>>記事を確認する

GoogleMapのAPIキーの認証情報にリファラURL設定

昔は API キーを指定することで、JavaScript で GoogleMap が表示できていましたが、何年か前に、そのキーに対して認証情報の追加が推奨されました。 新規で発行する場合は必須になっているかもしれませんが...

>>記事を確認する

【30分でできる】AmazonLinuxでApache2.4+php7.1+Laravel5.5

先日、「 VagrantでCentOS6.9のイメージを使う 」の通り、CentOS6.9 には Apache2.4 と PHP7.1 で Laravel のフレームワークが使える環境を構築しました。 ただ、将来的には AWS かつ Amazon Linux 上で動か...

>>記事を確認する