gpt4 book ai didi

php - 用于检测 Internet Explorer 11 的正则表达式

转载 作者:可可西里 更新时间:2023-10-31 22:54:15 24 4
gpt4 key购买 nike

我正在使用这个preg_match 字符串

preg_match('/Trident/7.0; rv:11.0/',$_SERVER["HTTP_USER_AGENT"]

检测 IE11,以便我可以为其启用平板电脑模式。但是它返回“未知分隔符 7”。

如何在 PHP 不向我提示的情况下执行此操作?

最佳答案

这真的是一个正则表达式还是只是一个文字字符串?如果它只是一个字符串,您可以使用 strpos函数代替。

if (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident/7.0; rv:11.0') !== false) {
// your code
}

如果是正则表达式,必须对/等特殊字符进行转义。

编辑:

您可以在这个答案的评论中看到代码在所有情况下都无法正确检测到 IE 11。我实际上并没有测试它来匹配它,我只是调整了问题创建者的代码以使用 strpos 而不是 preg_match 因为它应用不正确。

如果您想要一种可靠的方法来检测 IE 11,请查看其他答案。

关于php - 用于检测 Internet Explorer 11 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19742965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com