Navigateur ou navigateur mobile?

Notre site est maintenant affiché uniquement par les PC. Avec la propagation de la téléphonie mobile, grâce à l'iPhone d'Apple, pour accéder au site ou blog est de plus en plus effectuée par une variété de dispositifs mobiles. Il est donc nécessaire de savoir combien de Web Developer intercepter et identifier les différents «agents», c'est à dire le moyen par lequel un utilisateur consulte (navigation) nos pages.
WordPress, par exemple, qui est l'une des plateformes de blogs les plus populaires, il existe des plugins qui vous permettent d'afficher un certain temps différemment en fonction de notre blog "périphérique" que vous utilisez. Ces plugins ne rien faire, mais de détecter le type d'appareil utilisé et re-router un thème approprié. Si vous possédez un iPhone d'Apple aura remarqué que certains blogs sont affichés dans un environnement totalement différent, grâce à la reprise du thème faite par ce plugin.
La procédure, cependant, peuvent être généralisés et appliqués à n'importe quelle page Web en utilisant PHP, vous pouvez identifier l'agent et de décider ce problème de sortie de type:

1
2
3
4
5
6
7
<Php
/ / Fournit des informations sur l'agent qui a demandé
/ / Cette page
[ 'HTTP_USER_AGENT' ] ; echo $ _SERVER ['HTTP_USER_AGENT'];
/ / La sortie ressemblera à ceci:
/ / Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; fr; rv: 1.9.1.5) Gecko/20091102 Firefox/3.5.5
?>

En analysant la chaîne contenue dans $_SERVER['HTTP_USER_AGENT'] , vous pouvez identifier l'agent et agir en conséquence. Par exemple, si vous avez besoin pour afficher le contenu avec une présentation différente pour les utilisateurs d'iPhone d'Apple, vous pouvez insérer ces lignes de code dans votre page PHP:

1
2
3
4
5
6
7
<Php
eregi ( 'iphone' , $_SERVER [ 'HTTP_USER_AGENT' ] ) ) { if ( eregi ('iphone', $ _SERVER ['HTTP_USER_AGENT'])) {
/ / Apple iPhone
{ Else {}
/ / Toutes les autres
}
?>

Les combinaisons sont variées et, sans saignement trop, je vous suggère de télécharger cette petite bibliothèque (qui n'est même pas une bibliothèque) écrit par Andy Moore : mobile_device_detect.php .
Son utilisation est très simple et vous permet d'intercepter un grand nombre de dispositifs: Apple iPhone / iPod, Android, Palm, ...
Pour l'utiliser il suffit d'inclure le fichier mobile_device_detect.php et le contrôle de la fonction rotorno mobile_device_detect() :

1
2
3
/ / ...
'mobile_device_detect.php' ) ; require_once ('mobile_device_detect.php');
mobile_device_detect ( ) ; Mobile mobile_device_detect = $ ();

La fonction accepte huit (8) paramètres (en option) d'entrée qui déterminent son comportement, y compris une re-direct si le périphérique a été trouvé dans les paramètres d'entrée spécifié. Site est aussi disponible sur une pratique "générateur" de fonction qui clarifie le fonctionnement.

4 commentaires à "Browser ou navigateur mobile?"

  1. 11 décembre 2009 James Ratta :

    Wow ... un script génial!
    Je pense qu'il est essentiel de créer des sites pour les appareils mobiles, parce que, bien que dans les différents navigateurs pour PC pourrait tout résoudre avec les différents appareils mobiles css est souvent nécessaire de la main même de HTML!

    Je saisis cette occasion pour vous signaler que le flux dans Google Reader en particulier, ne sont pas pris en charge (maudite) des caractères accentués: Screenshots

  2. 11 décembre 2009 Giovambattista Fazioli :

    Ratta @ James: merci pour les rapports! En effet, hier, j'ai remarqué aussi, même si Google Reader, je suis revenu mystérieusement en place. Je pense que c'est une chose momentanée ... qui sait ce que vous rencontrez des problèmes dus aux messages précédents? Pourquoi je n'ai pas changé quelque chose?! : D

  3. 11 décembre 2009 James Ratta :

    @ Giovambattista Fazioli: il est maintenant de retour tout droit. Dunno! :?

  4. 14 octobre 2010 Très court extrait: détecter iPad sur le périphérique et sur ​​le Web | Undolog.com :

    [...] Web, la situation est similaire à celle affichée dans le navigateur ou le navigateur mobile, avec la variante:? 12345if (strpos ($ _SERVER ['HTTP_USER_AGENT'], 'iPad')) [...]

Laisser un commentaire

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Arrêtez SOPA