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年」に実装とか