把我送到手机前

时间:2012-12-24 14:23:20

标签: php javascript

我知道只有想象一下,当你登录手机时,你应该被发送到mobil.navn.dk。只有当你在iphone或ipad或其他手机上时才会这样。然后dne那样做。如果您在浏览器上,则无法登录navn.dk的浏览器页面。

我试图这样做:

<script type="text/javascript">
if (screen.width<800) {
    window.location="http://mobil.mebe.dk/";
}
</script>

我在这里试过这个:

<?php
            function detect_mobile()
            {
                if(preg_match('/(alcatel|amoi|android|avantgo|blackberry|benq|cell|cricket|docomo|elaine|htc|iemobile|iphone|ipad|ipaq|ipod|j2me|java|midp|mini|mmp|mobi|motorola|nec-|nokia|palm|panasonic|philips|phone|playbook|sagem|sharp|sie-|silk|smartphone|sony|symbian|t-mobile|telus|up\.browser|up\.link|vodafone|wap|webos|wireless|xda|xoom|zte)/i', $_SERVER['HTTP_USER_AGENT']))
                    header('Location: http://mobil.navn.dk/');
                else
                    header('Location: http://www.navn.dk/');
            }
        ?>

在我看来,JavaScript似乎过于陈旧,还是有其他方法可以做到这一点?

1 个答案:

答案 0 :(得分:2)

用于检测您想要检测的设备实际上非常简单,您可以这样做:

if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'mobile') || strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'android')) {
   echo "You are running a mobile webbrowser!";

您可以根据需要添加“if”尽可能多的设备,以便您可以根据需要轻松调整此设备。