Aller au contenu

get_browser()

Fonction PHP get_browser()

La fonction get_browser() de PHP permet d'obtenir des informations sur le navigateur de l'utilisateur, déterminées à partir de l'en-tête HTTP User-Agent envoyé par le navigateur du client au serveur.

Utilisation

La fonction get_browser() accepte deux paramètres optionnels :

  • $user_agent : une chaîne de caractères spécifiant l'User-Agent à analyser. S'il est omis, il vaut par défaut null, ce qui amène la fonction à utiliser l'User-Agent de la requête en cours ($_SERVER['HTTP_USER_AGENT']).
  • $return_array : une valeur booléenne. Si true, la fonction retourne un tableau associatif des propriétés du navigateur. Si false ou omis, elle retourne un objet.

Important : Pour que get_browser() fonctionne, le fichier browscap.ini doit être configuré dans votre php.ini à l'aide de la directive browscap. Sans cette configuration, la fonction retournera false.

Exemple de PHP get_browser()

php
<?php
$browser_info = get_browser(null, true);
print_r($browser_info);
?>

Le code ci-dessus retournera un tableau contenant des informations sur le navigateur de l'utilisateur. Les clés du tableau correspondent aux propriétés du navigateur, telles que browser_name_regex, browser_name_pattern, parent, platform, win16, win32, win64, browser, version, majorver, minorver, cssversion, frames, iframes, tables, cookies, backgroundsounds, javascript, vbscript, javaapplets, activexcontrols, cdf, aol, beta et win_beta.

Exemple

Comment utiliser PHP get_browser() ?

php
<?php
$browser_info = get_browser(null, true);
echo "You are using " . $browser_info['browser'] . " version " . $browser_info['version'] . " on " . $browser_info['platform'] . ".";
?>

Le code ci-dessus affichera un message contenant le nom, la version et la plateforme du navigateur de l'utilisateur, basé sur l'en-tête HTTP User-Agent envoyé avec la requête.

Conclusion

La fonction get_browser() est un outil utile pour obtenir des informations sur le navigateur de l'utilisateur en PHP, pouvant servir à optimiser l'expérience utilisateur ou à des fins de débogage. Il est important de noter que la fonction dépend de l'en-tête User-Agent envoyé par le navigateur, qui peut être manipulé par l'utilisateur ou un acteur malveillant. Par conséquent, les informations retournées par la fonction doivent être considérées comme potentiellement non fiables et ne doivent pas être utilisées à des fins de sécurité. De plus, en raison de la surcharge de performance et de la nécessité d'un fichier externe browscap.ini, les applications modernes préfèrent souvent analyser directement l'en-tête User-Agent ou utiliser des bibliothèques dédiées.

Pratique

Quelle est la fonction de get_browser() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.