【问题标题】:PHP how to detect chrome on IOS, Android, and Windows?PHP如何在IOS、Android和Windows上检测chrome?
【发布时间】:2017-01-31 06:05:03
【问题描述】:

eregi 是一个较旧的代码,当我为 chrome 特定功能加载 chrome 时可以工作。我看过有关 iOS、Android 和 Windows 检测的 Java 教程,但对于 PHP,它似乎有限。

preg_match 似乎给了我关于如何使用它的问题。您将如何在所有 3 个上检测到它以便获得正确的浏览器?

这是我目前使用的:

function is_chrome()
{
return(eregi("chrome", $_SERVER['HTTP_USER_AGENT']));
//return(preg_match(“/applewebkit/i”, $_SERVER[‘HTTP_USER_AGENT’]));
}

if(is_chrome())
{
    // code for Chrome Browser here

    echo $chrome = 'You are using Google Chrome Browser.';

 } else{
    echo $chrome = 'hide';

}

【问题讨论】:

  • ereg 已弃用并从较新的 phps 中删除。你不应该使用 ereg 函数,期间。你为什么要重新发明浏览器检测的轮子?一个简单的谷歌查询就有很多库供您使用。
  • preg 模式周围有花哨的引号,而不是普通的双引号。如果您只检查是否存在固定字符串,则只需要 stripos
  • 你能给我看一个使用stripos的例子吗?

标签: php android ios google-chrome


【解决方案1】:

您可以使用一些 3rd 方库来检测浏览器,例如Browser.php

典型用法:

$browser = new Browser();
if( $browser->getBrowser() == Browser::BROWSER_CHROME && $browser->getPlatform() == Browser::PLATFORM_WINDOWS ) {
    echo 'Chrome on Windows';
}

【讨论】:

  • 我会看看这个!
猜你喜欢
  • 1970-01-01
  • 2019-05-31
  • 2018-01-09
  • 2023-02-12
  • 2017-11-02
  • 1970-01-01
  • 2016-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多