【问题标题】:Which Mobile Browser User Agent string starts with HTTP?哪个移动浏览器用户代理字符串以 HTTP 开头?
【发布时间】:2014-06-24 19:36:18
【问题描述】:

免责声明:我不想讨论使用用户代理嗅探检测移动浏览器是好是坏!

有一种被广泛采用的 RegEx(正则表达式)通过其用户代理字符串检测移动浏览器,您可以下载 from a site like this。

它包含一个组 /ht(c(\-| |_|a|g|p|s|t)|tp)/i 匹配以“HTTP”开头的字符串。

因此,使用 PHP Pear 模块 HTTP_Request2 并使用类似 HTP_Request2/2.1.1 (http://pear.php.net/package/http_request2) PHP/5.3.2-1ubuntu4.15 的字符串的机器人或服务将被检测为移动浏览器并重定向到网站的移动 URL。

问题:以这种方式检测到的移动浏览器是什么?该移动浏览器的用户代理字符串会是什么样子? (奖励:需要更改哪些内容以不匹配 HTTP_Request2 而是移动浏览器?)

【问题讨论】:

    标签: php regex mobile browser user-agent


    【解决方案1】:

    由于某种原因,它看起来与http://www.voxtel.ru/UAProf/Voxtel_*.xml 匹配,而这就是我所能看到的以http 开头的所有内容。您可以在该站点的useragents.txt 文件中看到它们。还有很多其他的在字符串后面包含http 或HTTP。

    您可能可以更改模式,因为我不会依赖用户代理字符串中的http 来确定它是否是移动设备:

    /ht(c(-| |_|a|g|p|s|t))/i
    

    【讨论】:

    • 天哪!我正在寻找包含所有用户代理的那个文件。我没想到它会出现在“关于”页面上。我怎么知道。 ;) 谢了哥们!感谢您更改模式!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多