Активируйте <div> на основе пользовательского агента

StackOverflow https://stackoverflow.com/questions/1824414

  •  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.Для получения дополнительной информации ознакомьтесь с документацией по ссылке ниже.

jQuery.browser() @ Документация jQuery

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top