技術

[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

[Angular] router-outletの外で現在のurlを取得

こんにちは、コーテッグのこやまです。 Angularでapp.component …

no image

【Vagrant】はじめまして!はじめました!

どうも中田です。 仮想マシンと言えば、VMWare、EC2、VirtualBox …

プログラミンを触ってみた

2020年から小学校でのプログラミング教育が必修になる(かも?)ということで、 …

no image

【Android/ionic】これさえやればOK!アプリ公開への道

どうも、中田です。 ionicでHTML5/CSSハイブリッドアプリ開発してるん …

no image

【nginx/unicorn】(13: Permission denied) while connecting to upstream

どうも中田です。 AWS上でAPIサーバを構築してて、 * Webサーバ:ngi …