Как узнать название браузера пользователя из php программы.

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Профессор
phpBB 1.4.2
Сообщения: 53
Стаж: 20 лет 4 месяца
Откуда: Орёл

Как узнать название браузера пользователя из php программы.

Сообщение Профессор »

Кто нибудь знает, как узнать тип браузера пользователя из php программы на сервере?

Нужно узнать под чем заходят люди. Opera, Mozilla или IE, а также версии браузеров. В зависимости от этого генерировать страницу именно под браузер конкретного участника форума. Нужно это для того, чтобы использовать на полную мощь возможности css. Решил заменить таблицы на слои, а если человек заходит под старым браузером, то давать ему вариант форума для табличного вида.

Переход на слои позволит хорошенько оптимизировать html код, сократив его объем, но все упирается в определение типа браузера. Хотя, знаю, что как-то это можно делать.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5432
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Сообщение Siava »

Профессор
Можно стандартными средствами через mod_rewrite, вот пример:
Пример:

Для выдачи главной страницы какого-либо сайта согласно «User-Agent:» заголовку запроса, вы можете использовать следующие директивы:

RewriteCond %{HTTP_USER_AGENT} ^Mozilla.*
RewriteRule ^/$ /homepage.max.html [L]

RewriteCond %{HTTP_USER_AGENT} ^Lynx.*
RewriteRule ^/$ /homepage.min.html [L]

RewriteRule ^/$ /homepage.std.html [L]
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Профессор
phpBB 1.4.2
Сообщения: 53
Стаж: 20 лет 4 месяца
Откуда: Орёл

Сообщение Профессор »

Спасибо, Siava.

Я ещё вычитал, что есть функция get_browser().
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение Coagulant »

Переменная $_SERVER['HTTP_USER_AGENT'] содержит необходимую инфу.
Профессор
phpBB 1.4.2
Сообщения: 53
Стаж: 20 лет 4 месяца
Откуда: Орёл

Сообщение Профессор »

Coagulant, это то, что надо.
Coagulant писал(а): $_SERVER['HTTP_USER_AGENT']
Похоже проблема решена.

Если кому нужно будет узнать побольше о функции get_browser() , то описание здесь - http://www.php.net/manual/en/function.get-browser.php. Правда, не по нашему.

Вернуться в «Поддержка phpBB 2.0.x»