usulle a écrit :
En gros, je vois mal envoyer une page web de 1500 lignes et d un poid de ouf pour traiter tous les cas. Donc je voudrai pouvoir detecter coté serveur pour envoyer le bon code.
Aujour'hui, tous les os et navigateur sont bien reconnu sauf la distincition entre IE10 bureau et metro.
|
Si ton soucis c'est de produire des pages HTML différentes suivant le support ou non de flash.
Tu peux au choix:
1- séparer ton site en 2 répertoires flash et sans flash avec détection à l'entrée de la bonne version et un petit url rewriting pour gérer l’arborescence virtuelle.
2- mettre le résultat de la détection dans un cookie et l'utiliser côté serveur dans le génération des pages.
edit : 3- vérifier que la requête ne contient pas des indices sur l'utilisation ou non d'un appareil mobile. Il y a des informations autres que User-agent qui passent dans une requête. apache_request_headers() pour récupérer tous les entêtes de la requête.
edit2 : Heu sinon la présence de flash ne se fait pas avec le user-agent. Les utilisateurs lambda ne savent pas forcément mettre à jour un plugin flash et les navigateurs peuvent mentir sur un user-agent. Le user-agent c'est bien pour la détection à l'entrée, mais après il est bien de donner le choix à l'utilisateur. S'il est sur la version flash et que le plugin n'est pas fonctionnel, de lui indiquer qu'il existe une version sans flash et/ou d'installer flash. Si il est sur la version no flash et que le plugin est détecté, de lui indiquer que la version flash est meilleure.
Message édité par czh le 04-03-2013 à 22:13:30