2011-05-26 3 views
2

は、私は、このようなブラックベリー、iPodのタッチ、iPhone、アンドロイドとしての私のウェブサイト上で唯一のモバイルデバイスを、許可したい許可それらのデバイスだけが自分のウェブサイトにアクセスするようにし、他のユーザーはカスタムの「アクセス不可」ページにリダイレクトされますか?Webサイト:だけ私はどのように<p></p> など、iPodの、アンドロイド、ブラックベリー、Windows Mobileの

これを実現するためにRuby on Railsを使用する簡単な方法はありますか?

+1

サーバー側は、ヘッダーを読み取って要求を行うデバイスの種類を知ることができます。しかし、私はヘッダーをあまりにも信頼することはできません、彼らは変更することができますように。セキュリティが本当に必要な場合は、その情報を信頼しないでください。 – Nerian

+0

@Nerian - 私はそのような誰かを止めることはできませんし、私も気にしません。私は、平均的な非モバイルユーザーのために別個のUIを作成したくないだけです。 –

+0

しかし私は、これらのユーザーはむしろ、プラットフォームに最適化されていないバージョンを見ていると思います。 – Nerian

答えて

3

「User-Agent」というリクエストヘッダーを取り出し、指定したいずれかのデバイスと一致するかどうかを確認します。そうでない場合は、適切なページにリダイレクトします。はい、これはRuby on Railsで行うことができます。

+0

Ruby on Railsのユーザーエージェントの検出に関するこの質問を参照してください。http://stackoverflow.com/questions/4707400/rails-browser-detection-methods – Mark

+0

ああ...もちろん。ユーザーエージェント。私は少し掘った。 http://stackoverflow.com/questions/233802/rails-detecting-user-agent-works-in-development-but-not-productionとhttp://asciicasts.com/episodes/151-rack-middlewareの間、およびhttp://www.developershome.com/wap/detection/detection.asp?page=userAgentHeader私は解決策を一緒にまとめることができるはずだと思います。 –

関連する問題