Détecter un iPhone, iPad ou Smartphone Android en PHP
À chaque fois qu'un navigateur web accède à une page web, il s'identifie en envoyant différentes informations au serveur via les entêtes de la requête HTTP. Parmi ces informations, on trouve le USER AGENT qui contient le système d'exploitation (et sa version) ainsi que le navigateur web utilisé.
Les tablettes (iPad, Android) et les smartphones (iPhone, Android) n'échappent pas à cette règle. Du coup il est possible de détecter très facilement le type de matériel avec lequel un visiteur consulte votre site.
En PHP, on peut trouver le user agent à l'aide de la variable superglobale $_SERVER['HTTP_USER_AGENT']
:
<?php echo $_SERVER['HTTP_USER_AGENT']; if( preg_match('#iPhone#i') ){ echo 'Vous lisez cette page avec un iPhone'; } elseif( preg_match('#iPad#i') ){ echo 'Vous lisez cette page avec un iPad'; } else { echo 'Cette page est destinée aux terminaux mobiles, chargement annulé'; die(); } ?>
Après avoir lu format tsv et csv sur excel vous en saurez d'avantage sur ce sujet.
On peut aussi utiliser cette technique pour différencier les navigateurs web : Firefox, Chrome, Safari, Opera, Internet Explorer sur les PC ou Mac.
Pour tester ce genre de script, il faut demander à votre navigateur de modifier son user agent.
Allez donc jeter un oeil sur cette page : damier & perspective.