2012-12-24 32 views
0

它是這樣的,我只知道想象,當你登錄手機,那麼你應該送到mobil.navn.dk。只有當你在iphone或ipad或其他手機上。然後那樣做。如果您在瀏覽器中,則應該無法登錄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

看到這個問題http://stackoverflow.com/questions/9511526/auto-mobile-site-redirect –

+0

的東西,都是在網頁上鍊接到不可言。因此,它並沒有去到一邊,因爲我想它做的事:) –

回答

2

有其實很簡單梅託德用於檢測想要做的檢測設備,你可以做這樣的:

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

您可以添加在「如果」儘可能多的設備,只要你想這樣你就可以easilly以您需要的方式調整它。

+0

@Bohan Kopanja 這是不行的! '<?PHP的 \t \t如果(的strstr(用strtolower($ _ SERVER [ 「HTTP_USER_AGENT」]), '移動')||的strstr(用strtolower($ _ SERVER [ 「HTTP_USER_AGENT」]), '機器人')) \t \t { \t \t \t頭( '位置:http://mobil.navn.dk/'); \t \t} \t \t別的 \t \t { \t \t \t頭( '位置:http://www.navn.dk/'); \t \t} \t \t?>' –

+0

如果您在移動瀏覽器中出現故障,或者看起來會進一步發送,我無法做到這一點? –