0

あなたがモバイルにログオンしているとき、あなたは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は私には古すぎるように思えますか、それとも他の方法がありますか?

4

1 に答える 1

2

実際には、検出したいデバイスを検出するための非常に簡単な方法があり、次のように実行できます。

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

必要な数のデバイスを「if」に追加できるため、必要な方法でこれを簡単に調整できます。

于 2012-12-24T14:36:40.677 に答える