[Решено] Показ блока для определённой ОС, браузера и его версии

Аватар пользователя DD 85 DD 85 26 марта 2012 в 18:01

Показ блока для определённой ОС, браузера и его версии.
Как реализовать?

Комментарии

Аватар пользователя alex_shut alex_shut 26 марта 2012 в 21:47

Куда уж подробнее? на пыхе пишешь проверку всего что надо, и по результатам вывод.

Аватар пользователя DD 85 DD 85 26 марта 2012 в 22:27

Ну, может где примеры есть?
Конкретно интересуют цепочки:
windows 7/IE/8
windows 7/IE/9

Аватар пользователя DD 85 DD 85 27 марта 2012 в 14:47

Простите за вопрос.
Куда вставлять true?

<?php
function cb_get_browser()
{
    
$ua $_SERVER['HTTP_USER_AGENT'];
    if (
stristr($ua'MSIE')) return 'Internet Explorer';
}
?>
Аватар пользователя alex_shut alex_shut 27 марта 2012 в 15:24

Его не вставлять. твоя функция должна проверять условие, и по результату выдает верно/неверно. И по этому результату отрабатывает блок.

Аватар пользователя DD 85 DD 85 2 апреля 2012 в 1:55

"Chyvakoff" wrote:
В этой переменной хранится версия браузера.
$_SERVER['HTTP_USER_AGENT']

?

Аватар пользователя Chyvakoff Chyvakoff 2 апреля 2012 в 9:08
$ua = $_SERVER['HTTP_USER_AGENT'];
if ((stristr($ua, '11.62'))and(stristr($ua, 'Opera')))return true;

Покажет для Оперы 11.62

Но версия браузера у каждого браузера может в разном месте стоять. Лучше для каждого браузера свой "парсер" написать,или регулярку. То что такая проверка будет 100% работать в каждом браузере - не гарантирую.

Аватар пользователя alex_shut alex_shut 2 апреля 2012 в 13:44

А версия ОС нафига проверять? тогда уж сразу чтоб паспортные данные и образец подписи парсил