2011-09-15 5 views
2

私はこの問題を解決するためにいくつかの問題を抱えています。キャリアに基づいてモバイルWebページをリダイレクトするにはどうすればよいですか?

基本的に私はページを持っており、キャリア(例えば、スプリント、ベライゾン、Tモバイルなど)に基づいてリダイレクトしたいと思います。 Verizonならば、彼らはVerizonの特定のページに送られます。

唯一の情報はIP、ホスト名などです。私は電話番号などの情報は求めません。

見た目では、これはホスト名で行われますか?すべてのモバイルキャリアのホスト名に利用できるリストはありますか?

+0

phone.carrier.name enum :-) –

+0

を使用してください。携帯電話のサイトにブラウザを使用してアクセスしたときに、キャリアを検出しますか? –

+0

はい私のウェブページにアクセスしたときに通信事業者を検出したいと思います。私はブラウザと簡単に(モバイルかどうか)を判断することができます。しかし、私はキャリア(ベライゾン、スプリントなど)に基づいてリダイレクトしたい。私はこれがホスト名で完了したと感じていますか? – tekmoz

答えて

1

サーバーにはホスト名がありますが、クライアントは通常そうしません。あなたはあなたのことを知っていますか?

あなたが行うことができるのは、リバースIPルックアップだけです。これは、クライアントIPをホスティングしているISPの名前を、リクエストが来ている場所から得ることができます。これを参照してください:http://whatismyipaddress.com/

唯一の制限は、ユーザーが通信事業者のネットワーク上にいなければならないことです。したがって、ほとんどのキャリア以外のWi-Fiネットワークでは、正しい情報が得られません。

0

TelephonyManagerを使用することをお勧めします。運送業者のリストを作成し、運送業者の名前が変更された場合や、あなたのリストに何かを追加しなかった場合など、デフォルトの場合があるかを比較してください。

TelephonyManager tManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
String name = telephonyManager.getNetworkOperatorName(); 
+0

理想的には、サードパーティのサービス(私がインストールしたmaxmindを除く)を使わずに、私のサーバー上でこれをすべて実行したいと思います。 – tekmoz

0

あなたはJavascript mobile detection方法でHandset Detectionを使用することができます。

検出ルールが設定されていないサイトプロファイルを設定した場合は、 カスタムjavascriptを入力してHandsetDetection.ispにアクセスし、好きな場所に をリダイレクトすることができます。

希望に役立ちます。 (免責事項:私はそこで働く)。

関連する問題