よく ”お店で使える割引クーポンは携帯サイトでGET” 的なキャンペーンがありますが、iPhone / iPod touch でそのサイトに行こうとしても、PC扱いでPC用のサイトが表示されクーポンがGETできず・・・不便だなあと感じたことは無いでしょうか?今回は、iPhoneでその携帯専用のサイトに入る方法をご紹介します。
簡単に説明しますと、ブラウザのUserAgentを偽装するだけなのですが、当然そういう事が出来るのは要Jailbreakということで、Jailbreak済みの iPhone / iPod touch をご用意いただき、以下の非公式アプリを Cydia からインストールしていきます。
- OpenSSH
- SBSettings
- UserAgent Faker
「UserAgent Faker」は SBSettings の拡張機能なので、一番最後にインストールしてください。
上部のバーで指を左右にスライドさせて SBSettings のウィンドウを出し、「UserAgent Faker」が有効になっているのを確認します。(アイコンが見当たらない場合は、一度 iPhone / touch を再起動してみる。)
UserAgent Faker が有効になっていれば、確認くん(VIA the UGTOP)などでユーザーエージェントが変更されているかチェックしてみましょう。
以下は、iPhone 3.1.2 での通常のユーザーエージェントです。
Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_2 like Mac OS X; ja-jp) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7D11 Safari/528.16
これが、Firefoxのユーザーエージェントになっていれば正常動作しているという事になります。
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.5; en-US; rv:1.9.0.3) Gecko/2008092414 Firefox/3.0.3
次に、UserAgent Faker の設定ファイル「UAFaker.plist」を編集して、Firefoxから携帯電話のユーザーエージェントに変更します。
- OpenSSHを有効化。
- 各SFTPクライアント(MacはCyberduck、WinはCarotDAV等)からiPhone/touchに接続。
(ユーザー名:root, パス:alpine) - /var/mobile/Library/SBSettings/Toggles/UAFaker にある「UAFaker.plist」をエディターで開き、携帯電話用のユーザーエージェントを記入。
どの機種のユーザーエージェントにするかは、ソフトバンクの端末のユーザエージェント一覧を参考にお好みで選出します。iPhone の画面解像度(480x320)に近い機種を端末機能情報一覧で探すのもいいかも知れません。
[/Serial] という部分には、シリアル番号(P型は11桁、それ以降は15桁)を入力します。ここは適当に、例えば、iPhoneのシリアル番号に適当に数字を足して15桁にしたものなどを入力すればOKです。
今回は、目的が「携帯サイトに入ってクーポンをGETするだけ」なので、シリアル番号の部分は削除して「831SH s」のユーザーエージェントに書き換えました。
SoftBank/1.0/831SHs/SHJ001/ Browser/NetFront/3.5 Profile/MIDP-2.0 Configuration/CLDC-1.1
これで、ユーザーエージェントで振り分けているだけの携帯サイトなら iPhone / iPod touch からも観覧可能になります。当然Wi-Fi接続からでもOK。
(【注意】iPhoneのIPはsoftbankではなく「.pandaworld.ne.jp」なので、携帯キャリア(ドコモ, au, SoftBank など)のIP帯域以外を全て弾いている携帯サイトでは、この方法を使って観覧することは出来ません。)
あ、クーポン終わってた・・・。