使用 PHP 进行可靠的用户浏览器检测
$_SERVER['HTTP_USER_AGENT'] 可靠吗?
仅使用 $_SERVER['HTTP_USER_AGENT'] 通过 PHP 检测用户的浏览器有局限性。虽然它可以提供近似的浏览器标识,但并不完全可靠。
get_browser 函数替代
get_browser 函数现已弃用,曾经提供了更全面的方法。但是,其检测准确性可能会根据您使用的 PHP 版本而有所不同。
电话到桌面与 $_SERVER['HTTP_USER_AGENT'] 的差异
使用 stripos($_SERVER['HTTP_USER_AGENT'],"mozilla") 提供的示例来检测 Mozilla 可能对 CSS 自定义无效。现代浏览器通常将自己标识为“Mozilla”以保持兼容性。
IE 和 Safari 用户代理异常
您提到注意到 IE 和 Safari 中的用户代理字符串不一致,这并不罕见。浏览器通常在其用户代理字符串中包含附加信息,例如操作系统或 .NET Framework 版本,这使得直接字符串比较变得棘手。
CSS 自定义推荐解决方案
对于面向 CSS 的检测,建议考虑 JavaScript 框架等替代方法,这些方法可以准确识别特定的浏览器功能,并根据这些发现进行定制。这种方法提供了更精确的定制,并避免仅仅依赖于用户代理字符串。
附加注释
您提供的代码片段,它应用字符串比较来检测各种浏览器可以提供基本的检测,但可能无法准确处理所有情况。值得注意的是,浏览器用户代理字符串可能会随着时间的推移而发生变化,需要更新此类检测方法。
以上是$_SERVER[\'HTTP_USER_AGENT\'] 是 PHP 中用户浏览器检测的可靠方法吗?的详细内容。更多信息请关注PHP中文网其他相关文章!