DD 85 26 марта 2012 в 18:01 Показ блока для определённой ОС, браузера и его версии. Как реализовать? Drupal7 Есть вопрос Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
alex_shut 26 марта 2012 в 21:47 Куда уж подробнее? на пыхе пишешь проверку всего что надо, и по результатам вывод.
DD 85 26 марта 2012 в 22:27 Ну, может где примеры есть? Конкретно интересуют цепочки: windows 7/IE/8 windows 7/IE/9
alex_shut 26 марта 2012 в 23:13 ну с примерами прости. я как собака, все буквы знаю а слово угадать не могу)
Chyvakoff 27 марта 2012 в 0:05 Узнать браузер на php. Напротив нужного браузера возвращай true в настройках видимости блока.
DD 85 27 марта 2012 в 14:47 Простите за вопрос. Куда вставлять true? <?phpfunction cb_get_browser(){ $ua = $_SERVER['HTTP_USER_AGENT']; if (stristr($ua, 'MSIE')) return 'Internet Explorer';}?>
alex_shut 27 марта 2012 в 15:24 Его не вставлять. твоя функция должна проверять условие, и по результату выдает верно/неверно. И по этому результату отрабатывает блок.
Chyvakoff 27 марта 2012 в 15:34 $ua = $_SERVER['HTTP_USER_AGENT']; if (stristr($ua, 'MSIE')) return true; вот так напиши.кавычки пхпшные только не забудь
Chyvakoff 30 марта 2012 в 10:54 В этой переменной хранится версия браузера. $_SERVER['HTTP_USER_AGENT']
drupby 30 марта 2012 в 15:28 "Chyvakoff" wrote: if (stristr($ua, 'MSIE')) return true; а почему stristr , а не strpos() ?
DD 85 2 апреля 2012 в 1:55 "Chyvakoff" wrote: В этой переменной хранится версия браузера. $_SERVER['HTTP_USER_AGENT'] ?
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 2 апреля 2012 в 13:44 А версия ОС нафига проверять? тогда уж сразу чтоб паспортные данные и образец подписи парсил
Комментарии
Можно немного подробнее?
Куда уж подробнее? на пыхе пишешь проверку всего что надо, и по результатам вывод.
Ну, может где примеры есть?
Конкретно интересуют цепочки:
windows 7/IE/8
windows 7/IE/9
ну с примерами прости. я как собака, все буквы знаю а слово угадать не могу)
Узнать браузер на php.
Напротив нужного браузера возвращай true в настройках видимости блока.
Простите за вопрос.
Куда вставлять true?
<?php
function cb_get_browser()
{
$ua = $_SERVER['HTTP_USER_AGENT'];
if (stristr($ua, 'MSIE')) return 'Internet Explorer';
}
?>
Его не вставлять. твоя функция должна проверять условие, и по результату выдает верно/неверно. И по этому результату отрабатывает блок.
if (stristr($ua, 'MSIE')) return true;
вот так напиши.кавычки пхпшные только не забудь
А как добавить проверку версии браузера?
В этой переменной хранится версия браузера.
$_SERVER['HTTP_USER_AGENT']
а почему stristr , а не strpos() ?
?
if ((stristr($ua, '11.62'))and(stristr($ua, 'Opera')))return true;
Покажет для Оперы 11.62
Но версия браузера у каждого браузера может в разном месте стоять. Лучше для каждого браузера свой "парсер" написать,или регулярку. То что такая проверка будет 100% работать в каждом браузере - не гарантирую.
А версию windows так же проверять можно?
Можно.
А версия ОС нафига проверять? тогда уж сразу чтоб паспортные данные и образец подписи парсил