Détecter un iPhone, iPad ou Smartphone Android en PHP

Février 2013

À 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.

0 commentaire
facultatif
Facebook Twitter RSS Email
Forum Excel
Venez découvrir le nouveau forum excel question/réponse à la stackoverflow.com !
Forum Excel
hit parade n'en a rien a foutre du W3C Positionnement et Statistiques Gratuites Vincent Paré