前提
PHPでデバイスの判定をおこない、その内容によって変数に与える値を変更するような条件分岐を記述し実装をおこないました。
デバイス判定のコードは以下の記事を参考にさせて頂きました。
【以下、ユーザーエージェントを使用する目的を追記致しました。】
ブログのRSSの内容を他サイトに表示させるという機能を実装したいと思っています。
その中で、デバイスによって表示させるRSSの件数や画像のサイズを変更したいと思いユーザーエージェント判定をおこなっています。
なぜPHPでユーザーエージェント判定をおこなっているかという点においては、RSSの内容をforeachでループさせて表示させていますが、そのループの回数を制御するためです。
前提2
実装後にユーザーエージェントについて調べていたら、ユーザーエージェントの文字列固定化の情報を目にしました。
固定化後は「User-Agent Client Hints」を使用したほうが良いという記事も読みましたが、まだ各ブラウザでサポートされていないため実装には難しいのではないかという点が気になりました。
また、最終的な削減後のユーザーエージェント内容を確認すると「Android」や「Windows」といったデバイス判定に使用する情報はまだ得られるのではと思い調べたところ、以下の記事でもデバイスの判定に必要な情報は今後もユーザーエージェントで取得できるという表記がありました。
【テックコラム】Chromeブラウザによる User Agent の削減と User-Agent Client Hints への移行(※続編)
以下、公式から発信されている今後のユーザーエージェント削減予定の計画内容です。
User-Agent Reduction
お聞きしたいこと
- デバイス判定のみ行う場合は今後もユーザーエージェントを利用しても良いのか。
- 現在PHPでデバイス判定するためにはどの方法が最適なのか。
- そもそもデバイス判定はPHPではなくフロントエンド側でおこなうべきなのか。(JavaScript等)
以上となります。
自分ひとりだとなかなか考えがまとまらない、また知識不足なため最適な方法の判断をおこなうことができず、他の方はどのような方針で作業されているのかご意見もお聞きしたいと思い質問させて頂きました。
上記質問の一部のみのご回答も、ぜひお聞きしたいのでご回答いただければ大変嬉しく思います。
どうぞよろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー