/ / Activer <div> en fonction de l'agent utilisateur - php, html, user-agent

Activer <div> en fonction de l'agent utilisateur - php, html, user-agent

J'ai besoin d'activer un "div" basé sur l'utilisateurchaîne d'agent. Par exemple, (et ceci est mon utilisation réelle pour cela), un utilisateur de Firefox vient sur mon site. Je veux leur dire quelque chose du genre "Bienvenue à l'utilisateur de Firefox! Merci de soutenir le logiciel Open Source, etc.".

Ce message est à l'intérieur d'une div. Je voudrais juste le montrer pour les utilisateurs de Firefox. Il doit être compatible avec la plupart des navigateurs modernes. J'utilise PHP.

Merci d'avance.

Artur

Réponses:

3 pour la réponse № 1

Sur le serveur avec PHP, vous pouvez inspecter la chaîne de navigation de l’utilisateur avec la variable intégrée $ _SERVER ["HTTP_USER_AGENT"]. Ensuite, en fonction de sa valeur, vous pouvez générer une DIV.


2 pour la réponse № 2

Essaye ça:

<?php if(strpos($_SERVER["HTTP_USER_AGENT"], "Firefox") !== FALSE) { ?>
<div>Thanks for supporting Firefox!</div>
<?php } ?>

Pas très fiable, cependant. J'ai répondu pour que je puisse faire le processus d'abandon conditionnel de PHP, ce que je déteste.


1 pour la réponse № 3

Vous pouvez utiliser la détection côté serveur, mais comme vous n’avez pas spécifié la langue que vous utilisez, je ne peux que suggérer une méthode frontend (javascript).

jQuery a une fonction utilitaire jQuery.browser() qui retournera l'un des nombreux "drapeaux" basés sur la chaîne useragent. Jetez un coup d'œil à la documentation sur le lien ci-dessous pour plus d'informations.

jQuery.browser () @ jQuery Docs