使用JavaScript或PHP检测BlackBerry和Iphone浏览器

时间:2010-04-18 16:19:38

标签: php iphone browser blackberry redirect

如果他们使用带有 php o java脚本的移动浏览器,我想重定向访问我网站的人到其他网页。感谢

5 个答案:

答案 0 :(得分:3)

很容易解析USER-AGENT字符串或get_browser() PHP函数。试试:

echo $_SERVER['HTTP_USER_AGENT'];
var_dump(get_browser(null, true));

每个浏览器都在发送自己的HTTP_USER_AGENT字符串。

Mobile devices USER_AGENT list

对于已完成的解决方案,请查看bavotasan页面或google

答案 1 :(得分:3)

除了检查User-Agent标头之外,您可能还需要检查X-Wap-ProfileProfile标头,因为某些第三方浏览器可能无法发送正确的User-Agent标题(它们可能是欺骗IE或Firefox标头)。在寻找移动客户端时,我喜欢检查标题的顺序是:

  1. X-WAP的资料
  2. 资料
  3. 的User-Agent

答案 2 :(得分:2)

在javascript中:

<script type="text/javascript">
    $(document).ready(function () {
        var deviceAndroid = "android";
        var deviceIphone = "iphone";
        var deviceBlackberry = "blackberry";
        var uagent = navigator.userAgent.toLowerCase();
        DetectDevice();


        function DetectDevice() {
            if (uagent.search(deviceAndroid) > -1) {}
            else if (uagent.search(deviceIphone) > -1) {}
            else if (uagent.search(deviceBlackberry) > -1) {}
            else { }
        }
    });
</script>

答案 3 :(得分:1)

您需要检查User-Agent标题:

if (preg_match("/(BlackBerry|(iP(hone|od))/i", $_SERVER['HTTP_USER_AGENT'])) ) {
    ...
}

答案 4 :(得分:0)

$ _SERVER ['HTTP_USER_AGENT']分别包含“BlackBerry”或“iPhone”字样。如果它是iPod Touch,也会“iPod”。