Активировать <div>в зависимости от агента пользователя - PullRequest
0 голосов
/ 01 декабря 2009

Мне нужно активировать "div" на основе строки агента пользователя. Например, (и это мое реальное использование для этого), пользователь с Firefox заходит на мой сайт. Я хочу сказать им что-то вроде «Добро пожаловать, пользователь Firefox! Спасибо за поддержку ПО с открытым исходным кодом и т. Д .;».

Это сообщение внутри Div. Я хотел бы просто показать это пользователям Firefox. Он должен быть совместим с большинством современных (основных) браузеров. Я использую PHP.

Спасибо заранее.

Artur

Ответы [ 3 ]

3 голосов
/ 01 декабря 2009

На стороне сервера с PHP вы можете проверить строку браузера пользователя с помощью встроенной переменной $ _SERVER ['HTTP_USER_AGENT']. Затем, основываясь на его значении, вы можете вывести DIV.

2 голосов
/ 01 декабря 2009

Попробуйте это:

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

Не очень надежный, хотя. Я ответил только для того, чтобы я мог выполнить задачу условного исключения из PHP, которую я ненавижу.

1 голос
/ 01 декабря 2009

Вы можете использовать обнаружение на стороне сервера, но поскольку вы не указали, какой язык вы используете, я могу предложить только метод внешнего интерфейса (javascript).

jQuery имеет служебную функцию jQuery.browser(), которая будет возвращать один из нескольких «флагов» на основе строки useragent. Посмотрите документы по ссылке ниже для получения дополнительной информации.

jQuery.browser () @ jQuery Docs

...