案件名 2006/06/01 配信
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
携帯専用サイトのソースがみたい
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
患者名 ハンドルなし 担当医 Kazuna 先生
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
●患者問診より●
いつもお世話になっております。
お聞きしたいことがあります。どうか、先生方、お教えください。
携帯電話のサイトをPCで見ると、PC制限中になって閲覧することができ
ません。
携帯用のサイトをPCで見たいのです。ソースも。
何か良いツール、または方法がありましたら、お教えください。
よろしくお願いいたします。
●担当医所見● Kazuna 先生
方法によって、可能な場合と不可能な場合があります。
それは、そのサイトが何を取得し携帯電話かパソコンかを判断している
かにより、結果は違います。
突破可能な方式に、User Agentによる判別方式があります。
例えば、ブラウザが吐き出す変数で自身をあらわす文字列として、User
Agent(UA) と呼ぶ変数が存在します。
サイト側が、これを取得し判定する構造の場合には、パソコン側のUAを
代表的な携帯電話搭載のブラウザに見せかける事でアクセス可能ですし、
勿論ソースの表示も可能となります。
UA判定型サイトに対する接続手順の例です。
タブブラウザと呼ばれる多機能ブラウザでは、標準で機能搭載している
ものもあったります。
今回は偶々手元の環境が揃っていたというだけでブラウザにFirefoxを使
用します。Pluginを組み込んで準備完了です。
早速、実験をしてみました。
Firefox1.5
http://www.mozilla-japan.org/
User Agent Switcher Extension Plugin.
http://chrispederick.com/work/useragentswitcher/
まずは、自分の姿を鏡に映して確認しましょう。
http://www.cybersyndrome.net/evc.html
ここにアクセスすると、サーバ側で取得できた環境変数を表示してくれ
ます。
今回、必要な変数は"HTTP_USER_AGENT"の結果です。
Firefox1.5 が標準で出力する変数は、環境にもよりますが概ね以下の様
だと思います。
「Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8) Gecko/20051111 Firefox/1.5」
IE6.0では・・・。
他にも様々なバリエーションがあります。
「Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)」
そこで、FirefoxのツールメニューよりUser Agent Switcherに入って、
Optionから目的の設定を作成します。
例えば、NTT-DoCoMoのP902iSに見せかけたいなら、"DoCoMo/2.0 P901iS
(c100;TB;W24H12)"という設定を作り選択します。上手に変装できてい
るか先のサイトで確認しましょう。
こちらは、全く無関係で偶々見つけた携帯専用サイトです。
http://xxne.jp/
アクセス禁止になりますが、UAを変更する事で携帯電話とし認識されま
す。
各事業者とも独自規格ながら一応の統一性を持たせているので、端末UA
に付いては「初めてのホームページ講座 > i-mode HTML > HTTP User
Agent」を参考にして下さい。
http://www.hajimeteno.ne.jp/i-mode/user_agent.html
また、新機種に対しては実機が流通するまで確実ではありません。
次に、まずパソコンからの接続は不可能と思われる判定方式です。
通信事業者に割り当てIPアドレスの範囲を予め調べます。
一般にサーバ上で".htaccess"というファイルでアクセス制御が可能で
す。
はじめは全アクセスを禁止とした上で、通信事業者が公開しているIPア
ドレスの範囲のみをアクセス許可とする方法です。
またはリモートホストによる判定も同じ結果が得られます。
これだと、端末本体以外からのアクセスは完璧にブロックされます。
知る限りでは残念ながら対抗手段は無さそうです。
携帯電話の内部バスから信号を横取りでもしない限り無理だと思います。
あっいえ、この方法自体に相当な無理がありますけれど・・・。
通信事業者大手3社の発表資料(IPアドレスの範囲)
http://www.nttdocomo.co.jp/service/imode/make/content/ip/about/
http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html
http://developers.vodafone.jp/dp/tech_svc/web/ip.php
ちなみに、私のブラウザはUA文字列に「カンパして下さい。口座は〜」
を追加しています。でも、これだと某大手オンラインバンクにてアクセ
ス拒否をされるというオチ付きですが。
|