Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Utiliser le fichier browscap.ini
Ce guide traite de "browscap.ini", un fichier de configuration historique utilisé par PHP pour identifier les caractéristiques des navigateurs web (nom, version, capacités, OS) à partir de leur chaîne User-Agent.
L'utilisation de browscap.ini est aujourd'hui considérée comme obsolète pour les nouveaux projets en raison de son impact négatif sur les performances et de l'évolution des standards du web.
Informations sur le fichier et usage legacy
Pour que la fonction native PHP get_browser() fonctionne, elle doit pointer vers un fichier browscap.ini à jour. Le chemin par défaut sur les serveurs est généralement :
/opt/php/lib/php/browscap.iniBien que déconseillé pour la production à cause de la taille du fichier (plusieurs Mo à charger en mémoire), vous pouvez consulter son contenu via ce script :
<?php
header("Content-type: text/plain");
if (file_exists("/opt/php/lib/php/browscap.ini")) {
echo file_get_contents("/opt/php/lib/php/browscap.ini");
} else {
echo "Fichier introuvable.";
}
?>Alternatives modernes recommandées
Pour les projets actuels, les développeurs privilégient les solutions suivantes :
- Bibliothèques via Composer : des outils comme
matomo/device-detectorouwhichbrowser/parsersont plus précis, plus rapides et se mettent à jour facilement via les dépendances du projet. - User-Agent Client Hints (UA-CH) : la nouvelle norme HTTP permettant d'obtenir des informations structurées et fiables directement du navigateur.
- Détection de fonctionnalités (Feature Detection) : utiliser le JavaScript (ou les requêtes
@supportsen CSS) pour vérifier si une fonction existe, plutôt que de deviner le nom du navigateur.
Lien vers cette FAQ:
Cette FAQ a été utile?