2010-04-10 3 views
4

Nous avons un site développé en PHP. Cela fonctionne très bien. Nous avons utilisé JQuery pour toutes sortes de situations, comme des diaporamas, des menus, etc.Comment reconnaître si un site web est ouvert sur un mobile ou un PC

Ce site contient beaucoup d'images qui sont grandes. à cause de cela, vu dans un téléphone mobile, l'utilisateur doit beaucoup défiler.

Comment pouvons-nous savoir si le client (navigateur) qui tente d'accéder à notre site est un téléphone mobile ou un PC standard.

Existe-t-il un moyen standard de créer un site pour de telles situations?

TIA

+2

Avant de demander, s'il vous plaît chercher. http://stackoverflow.com/questions/142273/standard-way-to-detect-mobile-browsers-in-a-web-application-based-on-the-http-req. Ceci est un doublon. –

Répondre

5

Vous devriez regarder Tera-WURFL, il est un logiciel basé sur MySQL PHP & qui détecte les appareils mobiles et leurs capacités. Voici le code Tera-WURFL que vous utiliseriez pour détecter si une demande provient d'un appareil mobile:

<?php 
require_once("TeraWurfl.php"); 
$wurflObj = new TeraWurfl(); 
$wurflObj->GetDeviceCapabilitiesFromAgent(); 
if($wurflObj->capabilities['product_info']['is_wireless_device']){ 
    echo "This is a mobile device"; 
}else{ 
    echo "This is a desktop browser"; 
} 
?>  
+0

Merci pour ce pointeur de lib. Il a fait le tour comme je le voulais. –

+0

est-ce seulement ce script signle? parce que quand j'ai essayé de trouver quelque chose, je suis tombé sur quelques paquets de fichiers PHP ... – simPod

5

vous devriez vérifier l'en-tête de l'agent utilisateur qui est envoyé le long de la requête HTTP. Comme il y a tellement de useragents, il est vraiment difficile de reconnaître les différents appareils/plates-formes. A cet effet, il existe une librairie de freeware qui peut vous aider: wurfl

Fondamentalement, il mappe l'user-agent à un objet de périphérique que vous pouvez interroger pour ses capacités. De cette façon, dans votre mise en page, vous pouvez profiter de screenwidth/hauteur de l'appareil, quels formats d'image il prend en charge, etc

Questions connexes