スマートフォン用のサイトを制作しています。PCブラウザでスマートフォンのUserAgentに偽装されても、アクセスを受け付けないようにする方法ってあるのでしょうか。

以下のようにしたいです。
スマートフォン(3G)→許可 スマートフォン(wifi)→許可 PCブラウザ(UA偽装)→拒否

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/03/04 13:05:06
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:windofjuly No.1

回答回数2625ベストアンサー獲得回数1149

ポイント50pt

各キャリアの利用しているIPアドレスかどうかで判別します

IPアドレスは不定期に変更になったりする(多くの場合は事前予告があります)ので、こまめなチェックが必要です
http://www.nttdocomo.co.jp/service/developer/make/content/ip/
http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html
http://creation.mb.softbank.jp/mc/tech/tech_web/web_ipaddress.html
http://developer.emnet.ne.jp/ipaddress.html
http://www.willcom-inc.com/ja/service/contents_service/create/center_info/

openpneのようなオープンソースで、リストを用意してくれている場合もありますので、CMSを利用しているならば、開発・配布サイトも適宜チェックしたほうが良いですね
http://www.openpne.jp/pne-downloads/mobile_ip_list/

他1件のコメントを見る
id:windofjuly

WIFI接続を忘れてました・・・すみません

クライアントサイドスクリプトのコマンド有無で確認などという方法しかなく、
他に確実な方法は今のところは見当たらないので、
3G接続時のみログイン受付するようにして、
ログイン状態は1日とか1週間とか必要に応じて持続するようにしておく
持続中であればWIFIからの接続にも応じるようにするといった程度です

2012/02/26 15:49:05
id:serimaryo

>クライアントサイドスクリプトのコマンド有無
これってどこかに参考ページありますでしょうか。。

2012/02/26 20:01:07
id:hyoga_h No.2

回答回数23ベストアンサー獲得回数0

ポイント50pt

> スマートフォン(wifi)→許可
この時点でシミュレータ(UserAgentに偽装)なのかスマートフォンなのかの判別は難しいかと思います。
完全にシミュレータを排除した場合は3G回線のみを受け付けるしか方法はありません。
完全である必要が無いのであれば、wifi用のサイト閲覧用の専用アプリを作成して3G回線のみでダウンロードさせるとかになりますね。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません