個体識別情報を携帯サイトに渡す

個体識別情報を携帯サイトに渡す

 PCブラウザで携帯サイトをテストする場合、足りない情報として携帯端末固有の情報があります。かんたんログインの際に利用する個体識別情報などがこれにあたります。個体識別情報が取得できないと会員ページなどログインが必要なページのテストを行うことができません。携帯と同じように個体識別情報を携帯サイトに引き渡す方法を見ていきましょう。

 そもそも個体識別情報は統一された1つではなく、各キャリアはもちろん、同一キャリアでもいくつかの種類があります。docomoの場合は次の5つがあります。

1.ユーザーID(UID)
2.FOMA端末製造番号
3.FOMAカード製造番号(UIM)
4.端末製造番号
5.iモードID

 このいずれを使ってもかんたんログインを実現することができます。

 1つ目は公認されたサイトにだけに利用を許された情報のためここでは割愛します。

 2つ目~4つ目はユーザーエージェントに記述することで設定することができます。例えば「DoCoMo/2.0 F906i(c100;TB;W24H12;ser(英数字);icc(英数字))」と設定すると、FOMA端末製造番号である「ser」とFOMAカード番号である「icc」に値を設定することができます。

 ただし5つ目の「iモードID」はユーザーエージェントの書き換えでは送信されません。この情報はHTTPヘッダーのパラメーターに書き込まれて送られてきます。そのため「iモードID」を使った携帯サイトをテストする際はHTTPヘッダーを変えて送る必要があります。

 Firefoxで簡単にHTTPヘッダーを書き換えることができるのが「Modify Headers(https://addons.mozilla.org/ja/firefox/addon/967)」です。docomoの「iモードID」の場合「HTTP_X_DCMGUID」の項目に適当な値を設定することで対応することができます。

 auの個体識別情報はdocomoと違い1つだけになります。

1.EZ番号(サブスクライバID)

 EZ番号はHTTPヘッダーの「HTTP_X_UP_SUBNO」の項目で設定することで対応することができます。

 SoftBankの個体識別情報は2つあります。

1.端末シリアル番号
2.ユーザーID(UID)

 1つ目の端末シリアル番号はユーザーエージェントに設定します。「SoftBank/1.0/910T/TJ001/SN(英数字)Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1」のようにSNに値を設定します。2つ目のユーザーIDはHTTPヘッダーへの項目追記になります。「HTTP_X_JPHONE_UID」に値を設定します。

 また個体識別情報とユーザーエージェントを併せて、簡単に切り替えることができるアドオンも用意されています。それが「FireMobileSimulator(https://addons.mozilla.org/ja/firefox/addon/8519)」です。携帯の仕様をよく理解した上でこのアドオンを使っていくと、より便利にテストを行っていくことができるでしょう。

HTTPの通信ログを見る

 PCブラウザでの携帯サイトの確認は実機と違い、HTTPの通信ログを見ることができるのも大きな特徴です。「Live HTTP Headers(https://addons.mozilla.org/ja/firefox/addon/3829)」を利用するとサーバーとやり取りしているHTTPヘッダーを確認することができます。どういったリクエストが投げられてどういったレスポンスが返ってきているかテストすることができます。

 HTTPヘッダーだけではなくHTMLの構造などもっと詳しく見たい場合は「Firebug(https://addons.mozilla.org/ja/firefox/addon/1843)」がオススメです。ページに含まれている画像の容量や読み込み時間などより詳しい情報を得ることができます。

 次は、Firefoxでテストしている携帯サイトに、携帯から簡単にアクセスする方法を紹介します。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30