2010-08-12 5 views
0

Je dois faire 2versions de mon site, c'est-à-dire 1 version pour téléphone portable et 1 version pour notre PC. J'ai donc un script comme suit: -Quel est le script pour détecter les appareils mobiles

<?php 
if (stristr($ua, "Windows CE") or stristr($ua, "AvantGo") or 
    stristr($ua,"Mazingo") or stristr($ua, "Mobile") or stristr($ua, "T68") or 
    stristr($ua,"Syncalot") or stristr($ua, "Blazer") or 
    stristr($ua,"Mozilla") or stristr($ua,"Firefox")) 
{ 
    $DEVICE_TYPE="MOBILE"; 
} 
if (isset($DEVICE_TYPE) and $DEVICE_TYPE=="MOBILE") 
{ 
    $location='mobile/entry.html'; 
    header ('Location: '.$location); 
    exit; 
} 
else 
{ 
    $location='entry.html'; 
    header ('Location: '.$location); 
    exit; 
} 
?> 

Ce script fonctionne bien avec mon PC, mais si je tente d'accéder à mon site de mobile, je ne peux pas rediriger vers la même page que je veux.

Quelqu'un peut-il m'aider à résoudre ce problème?

Merci à l'avance.

+0

double possible de [Comment détecter les capacités du navigateur mobile] (http://stackoverflow.com/questions/3428234/how-to-detect-mobile-browser -capability) –

+0

@Pekka la plupart des liens dans Sarfraz post malheureusement ne fonctionnent pas – Sotiris

Répondre

0

La meilleure option est de ne pas essayer de Rediriger fondée sur le renifler-agent utilisateur, mais de mettre votre contenu mobile sur une URL spécifique, et de mettre ces options disponibles. Le reniflement d'un utilisateur est correct jusqu'à un certain point, mais vous ne pouvez pas compter dessus à 100%. Relié à cela, PPK's post on javascript detection est bonne lecture. Cela dit, si vous êtes décidé à effectuer une redirection d'agent utilisateur, vous devrez avoir un moyen de mettre à jour votre liste de périphériques, et les chaînes d'agent utilisateur - quelque chose comme codeigniter user agent class sera plus utile à long terme.

Questions connexes