Активируйте <div> на основе пользовательского агента
-
22-07-2019 - |
Вопрос
Мне нужно активировать «div» на основе строки пользовательского агента.Например (и это мое фактическое использование) на мой сайт заходит пользователь с Firefox.Я хочу сказать им что-то вроде: «Добро пожаловать, пользователь Firefox!Спасибо за поддержку программного обеспечения с открытым исходным кодом и т. д.».
Это сообщение находится внутри Div.Я хотел бы просто показать это пользователям Firefox.Он должен быть совместим с большинством современных (основных) браузеров.Я использую PHP.
Заранее спасибо.
Артур
Решение
На стороне сервера с помощью PHP вы можете проверить строку браузера пользователя с помощью встроенной переменной $_SERVER['HTTP_USER_AGENT'].Затем на основе его значения вы можете вывести DIV.
Другие советы
Попробуй это:
<?php if(strpos($_SERVER["HTTP_USER_AGENT"], "Firefox") !== FALSE) { ?>
<div>Thanks for supporting Firefox!</div>
<?php } ?>
Хотя и не очень надежно.Я ответил только для того, чтобы иметь возможность выполнить условное исключение из PHP, которое я ненавижу.
Вы можете использовать обнаружение на стороне сервера, но, поскольку вы не указали, какой язык вы используете, я могу предложить только метод внешнего интерфейса (javascript).
jQuery имеет служебную функцию jQuery.browser()
который вернет один из нескольких «флагов» на основе строки useragent.Для получения дополнительной информации ознакомьтесь с документацией по ссылке ниже.