技術

[Rails]「どのブラウザからのアクセスか」を判別する方法

投稿日:

こんにちは。たなかです。

前回以下のような記事を書きました。

 

[Rails]遷移元のURLを表示する方法

 

上記でもちょっと触れましたが、「どのブラウザからのアクセスか」判別する方法についてご紹介しようと思います。

 

どのブラウザからのアクセスか判別する

request.env[‘HTTP_USER_AGENT’]をつかう!

 

リクエストパラメータのユーザーエージェントには利用ブラウザや端末の情報が含まれています。

 

 request.env['HTTP_USER_AGENT'].include? "Chrome" 

 

上記のような書き方でchromeからのアクセスの場合に対する出し分けが可能です。

 

 

どの端末からのアクセスかを判別する

 

 request.env['HTTP_USER_AGENT'].include? "Mobile" 

 

上記でどの端末からのアクセスの場合に対する出し分けが可能です。

ちなみにiPhone/iPad/iPod Touch には全て ‘Mobile’ という文字列が含まれているので上記のような記述で「iOS系のモバイル端末からアクセスがあれば」といった条件分岐を作成できます。

 

まとめ

今回はユーザーエージェントについてでした。

クロスプラットフォームでアプリ開発をしていると、OS差やブラウザ差を考慮する必要が出てきます。

今回のようにユーザーエージェントを利用して出し分けできると何かと便利です。

短いですが、今回はここまで。

 

参考サイト

-技術
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

[ Rails ] ExecJS::RubyRacerRuntime is not supported. Please replace therubyracer with mini_racer in your Gemfile or use Node.js as ExecJS runtime.

こんにちは。たなかです。 モバイルアプリ開発の内容でブログを書くことが多い私です …

ブラウザでRailsのrouting設定を確認する

こんにちは Railsでroutingを確認する時、コマンドでrails rou …

rails_logo

[Rails] image_tagを使わずにassets内の画像を指定する方法

こんにちは。さとうです。 今回はimage_tagを使わずにassets内の画像 …

no image

【Angular】component.htmlをprettierで整形する

こんにちは 今回はcomponent.htmlをprettierで整形する方法を …

[SSL] let’s encryptの更新でエラー?!

どうも中田です。 無料でSSL証明書が取得できる今日この頃、いかがお過ごしでしょ …