检测正在运行的浏览器当前Web应用程序

时间:2010-11-28 05:08:32

标签: php

我想知道在PHP中,如何检测我的Web应用程序在哪个浏览器上运行。

e.g。

如果当前浏览器是chrome,则提醒(“Chrome浏览器处理”)否则提醒(“休息浏览器处理”);

echo $_SERVER['HTTP_USER_AGENT'];

下面的输出我得到如果我执行上面的代码:

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0

请建议您使用指针检测确切的浏览器名称。

谢谢,

-Pravin

2 个答案:

答案 0 :(得分:2)

This有一些有用的代码。

基本上,在您的情况下,您只需查找字符串“Chrome”即可。通常,它可能需要更多的逻辑,因为,例如,字符串“Safari”可以在其他浏览器提供的用户代理中找到,而不是Safari(包括Chrome)。 PHP为此提供了“浏览器”元素。

答案 1 :(得分:1)

就个人而言,我会使用Javascript。

if(navigator.userAgent.match(/Chrome/i)) {
    alert("You're using Chrome!");
}
else {
    alert("You're using something other than Chrome!");
}

...但如果你真的想,你可以在PHP中完成同样的事情:

if (preg_match("/Chrome/i", $_SERVER['HTTP_USER_AGENT']) == 0) {
    // zero matches
    echo "<script>alert('You're not using Chrome!')</script>";
} else {
    echo "<script>alert('You're using Chrome!')</script>";
}