J'ai mis en place un formulaire de contact pour beeflora.info et je souhaite récupérer les informations de l'expéditeur : son Os et son navigateur.
Rien de plus simple, il suffit d'utiliser la fonction get_browser de php. Là où cela se corse, c'est qu'il faut utiliser une fichier de description browscap.ini* qui contient des informations sur de très nombreux navigateur,
Par défaut, la directive n'est pas activé dans php.ini :
[browscap] ;browscap = extra/browscap.ini
c'est confirmé par phpinfo() :
Directive Local Value Master Value browscap NULL NULL
Dans le cas d'un hébergement mutualisé, il est nécessaire de créer, à la racine du site, un fichier php.ini initialisant la directive browscap en la faisant pointer vers le fichier browscap.ini
[browscap] browscap = path/to/browscap.ini
On vérifie bien que la directive est prise en compte par php toujours avec phpinfo() :
Directive Local Value Master Value browscap path/to/browscap.ini path/to/browscap.ini
et le tour est joué !
- le fichier est récupérable sur http://browsers.garykeith.com/downloads.asp
- Edit du 16/04/08 -
J'ai remplacé la fonction get_browser par : $host= $_SERVER'HTTP_USER_AGENT' ;
Bien plus simple à mettre en oeuvre !
