技術

[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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

[JavaScript]IEのif文の判定がchromeと違う?

こんにちは、コーテッグのこやまです。 今持っている案件で、IE対応を進めているの …

[Slack] スラッシュコマンドでamazon検索

Slackネタです。 amazonがSlackの買収を検討しているとかいないとか …

ASCIIコード表のMarkdown(転用可能)

どうも中田です。 特に意味はないですが、ASCIIコード表をMarkdownで作 …

no image

[Angular]APIから画像を取得して表示する

こんばんは アプリケーションを作っていてフロント側で画像を出すときって ストレー …

no image

[wordpress]パーミションを変えたらHTTP500(Internal Server Error)

こんばんは Kusanagiにインストールしたwordpressの管理画面からフ …