人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

スマートフォン用のサイトを制作しています。PCブラウザでスマートフォンのUserAgentに偽装されても、アクセスを受け付けないようにする方法ってあるのでしょうか。
以下のようにしたいです。
スマートフォン(3G)→許可 スマートフォン(wifi)→許可 PCブラウザ(UA偽装)→拒否

●質問者: serimaryo
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● うぃんど
●50ポイント

各キャリアの利用している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/


serimaryoさんのコメント
ありがとうございます。 ただ、スマートフォンでwifi接続のときは、IPで判別できないですよね?

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

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

2 ● hyoga_h
●50ポイント

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

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ