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 !