ラボ > PHP:セキュリティ関連

PHP ユーザーエージェントの取得($_SERVER、HTTP_USER_AGENT、sec-ch-ua、sec-ch-ua-mobile、sec-ch-ua-platform))

2020年あたりか、もっと前からか・・・ユーザーエージェントの取得が変わるって言われているっぽい

作成日:2022-02-07, 更新日:2022-02-07

基本

・・・詳細は他のサイトで確認すること。色々と情報(2022年2月時点)を漁った所感

  • セキュリティ対策の一環としてユーザーエージェントの取得を細分化するっぽい
    ※「フィンガープリンティング」っていう技術を悪用する人がいるっぽい(ユーザーエージェントをゴニョゴニョして何かするらしい)
  • Chromeが頑張っているっぽい
    ※「2021年10月」あたりの記事で「2023年4月」に諸々完了予定・・・とか
  • 他のブラウザも追随したり、独自でやるような感じっぽい(足並みは揃わないみたい)
  • 「User-Agent Client Hints」というものに変わるっぽい(sec-ch-ua、sec-ch-ua-mobile、sec-ch-ua-platform)
  • 2022年2月時点: ChromeでURLのトコを「chrome://flags/」にする→「Reduce User-Agent request header」を「enabled」にすると有効化
  • 「$_SERVER['HTTP_USER_AGENT']」が消えるのかどうかは不明

PHPで取得

今までは「$_SERVER['HTTP_USER_AGENT']」でユーザーエージェントを取得できる。

▼「$_SERVER」に下記が増えるっぽい

  • HTTP_SEC_CH_UA
  • HTTP_SEC_CH_UA_MOBILE
  • HTTP_SEC_CH_UA_PLATFORM

※2022年2月時点では、まだ確定じゃないっぽい→変更になるかも
※色々と調べてたら「2023年」に実装とか