Nokia Snakes sur E-Series



Le jeu Snakes proposé par Nokia sur les N-Series n’est malheureusement pas installé sur les mobiles de la série professionnelle de la marque finlandaise.
Vous pouvez cependant l’installer en téléchargeant le fichier SIS ici.

Script de détection du navigateur en PHP

Souvent, on a besoin de ce genre de scripts pour rediriger l’utilisateur vers une version du site optimisée pour tel ou tel navigateur ou tout simplement pour faire des statistiques… J’étais pas satisfait des scripts disponibles en PHP sur le net; j’ai donc commencé a écrire le mien, souhaitant le détailler au possible.
Le script renvoie en variable le nom du système et le nom du navigateur en chaînes de caractères, vous pouvez par exemple utiliser ces variables pour creer des icones:
Navigateur: Système:

Évidemment, il n’est pas parfait, n’est pas optimisé pour les ressources système et n’est pas terminé: tous les navigateurs « exotiques»  ne sont pas détectés et je n’ai pas pu faire les tests sur toutes les configurations possibles. Si vous trouvez une erreur merci de laisser un commentaire :)

Voici la liste des fonctionnalités, avec en vert celles testées:

- détection du navigateur:
IE
Opera
Firefox

Konqueror
Safari

- détection du système d’exploitation:
Windows:
98
ME
2000
XP
2003
Vista

Linux:
Linux
Ubuntu
Kubuntu
Mandriva
Fedora
Red Hat
Gentoo
Debian

Machintosh:
Mac OS X

BSD
Autres systèmes:
PSP
PS3
Wii

Reste à faire:
Regrouper les navigateurs ayant le même moteur de rendu, (ex: Firefox, Flock et K-Meleon)
Ajouter le support de Mozilla, même si celui-ci est en perte de vitesse
Dans un premier temps, ajouter le support de : Windows 2008, Lynx, Flock, K-Meleon, etc..
Puis, plus tard des appareils mobiles à navigateur intégré: Nokia, Sony-Ericsson, etc… et à navigateur externe: Opera Mini, Opera Mobile, etc…

  1.         $ua = $_SERVER[‘HTTP_USER_AGENT’];
  2.         $ua="ua ".$ua;
  3.  
  4.         $b = array();
  5.         /**
  6.  
  7.         /**
  8.         * Internet Explorer
  9.         */
  10.  
  11.         if(strpos($ua, ‘MSIE 4.’)==true){ $navi="Internet Explorer 4";}
  12.         if(strpos($ua, ‘MSIE 5.’)==true){ $navi="Internet Explorer 5";}
  13.         if(strpos($ua, ‘MSIE 5.5′)==true){ $navi="Internet Explorer 5.";}
  14.         if(strpos($ua, ‘MSIE 6.’)==true){ $navi="Internet Explorer 6";}
  15.         if(strpos($ua, ‘MSIE 7.’)==true){ $navi="Internet Explorer 7";}
  16.         /**
  17.         * Firefox OK sur WIN
  18.         */
  19.  
  20.         if(strpos($ua, ‘Firefox/1′)==true){ $navi="Firefox 1";}
  21.         if(strpos($ua, ‘Firefox/1.5′)==true){ $navi="Firefox 1.5";}
  22.         if(strpos($ua, ‘Firefox/2′)==true){ $navi="Firefox 2";}
  23.         if(strpos($ua, ‘Firefox/3′)==true){ $navi="Firefox 3";}
  24.  
  25.         //konkeror
  26.         if(strpos($ua, ‘Konqueror/2′)==true){ $navi="Konqueror 2";}
  27.         if(strpos($ua, ‘Konqueror/3′)==true){ $navi="Konqueror 3";}
  28.         if(strpos($ua, ‘Konqueror/3.5′)==true){ $navi="Konqueror 3.5";}
  29.         if(strpos($ua, ‘Konqueror/4.0′)==true){ $navi="Konqueror 4.0";}
  30.  
  31.         //opera OK SUR WIN
  32.  
  33.         if(strpos($ua, ‘Opera/6′)==true){ $navi="Opera 6";}
  34.         if(strpos($ua, ‘Opera/7′)==true){ $navi="Opera 7";}
  35.         if(strpos($ua, ‘Opera/8′)==true){ $navi="Opera 8";}
  36.         if(strpos($ua, ‘Opera/8.5′)==true){ $navi="Opera 8.5";}
  37.         if(strpos($ua, ‘Opera/9′)==true){ $navi="Opera 9";}
  38.         if(strpos($ua, ‘Opera/9.5′)==true){ $navi="Opera 9.5";}
  39.  
  40.         //safari OK sur WIN
  41.  
  42.         if(strpos($ua, ‘Safari’)==true)
  43.         {
  44.                 if(strpos($ua, ‘Version/3.0′)==true){ $navi="Safari 3.0";}
  45.                 if(strpos($ua, ‘Version/3.1′)==true){ $navi="Safari 3.1";}
  46.         }
  47.  
  48.         //Windows OK SUR XP
  49.  
  50.         if(strpos($ua, ‘Windows 98′)==true)    { $sys="Windows 98";}
  51.         if(strpos($ua, ‘Windows NT 4.0′)==true){ $sys="Windows NT";}
  52.         if(strpos($ua, ‘Windows NT 5.0′)==true){ $sys="Windows 2000";}
  53.         if(strpos($ua, ‘Windows NT 5.1′)==true){ $sys="Windows XP";}
  54.         if(strpos($ua, ‘Windows NT 5.2′)==true){ $sys="Windows 2003";}
  55.         if(strpos($ua, ‘Windows NT 6.0′)==true){ $sys="Windows Vista";}
  56.  
  57.         //linux
  58.         if(strpos($ua, ‘Linux’)==true){ $sys="Linux";}
  59.         if(strpos($ua, ‘Ubuntu’)==true){ $sys="Linux Ubuntu";}
  60.         if(strpos($ua, ‘Kubuntu’)==true){ $sys="Linux Kubuntu";}
  61.         if(strpos($ua, ‘Fedora’)==true){ $sys="Linux Fedora";}
  62.         if(strpos($ua, ‘SUSE’)==true){ $sys="Linux SuSE";}
  63.         if(strpos($ua, ‘Gentoo’)==true){ $sys="Linux Gentoo";}
  64.         if(strpos($ua, ‘Mandriva’)==true){ $sys="Linux Mandriva";}
  65.         if(strpos($ua, ‘Debian’)==true){ $sys="Linux Debian";}
  66.         if(strpos($ua, ‘Red Hat’)==true){ $sys="Linux Red Hat";}
  67.  
  68.         //bsd
  69.         if(strpos($ua, ‘OpenBSD’)==true){ $sys="Open BSD";}
  70.         if(strpos($ua, ‘FreeBSD’)==true){ $sys="Free BSD";}
  71.  
  72.         // systemes spéciaux
  73.         if(strpos($ua, ‘PlayStation Portable’)==true){ $sys="Sony PSP";}
  74.         if(strpos($ua, ‘PLAYSTATION 3′)==true){ $sys="Sony PlayStation 3";}
  75.         if(strpos($ua, ‘Nintendo Wii’)==true){ $sys="Nintendo Wii";}
  76.  
  77.         //—————————-architecture—————————
  78.         if(strpos($ua, ‘i386′)==true){ $bits="32";}
  79.         if(strpos($ua, ‘i486′)==true){ $bits="32";}
  80.         if(strpos($ua, ‘i586′)==true){ $bits="32";}
  81.         if(strpos($ua, ‘i686′)==true){ $bits="32";}
  82.         if(strpos($ua, ‘x86_64′)==true){ $bits="64";}
  83.  
  84.         echo "Système:".$sys;
  85.         echo "\n";
  86.         echo "Navigateur:".$navi;