2013-07-09 7 views
0

Не могли бы вы рассказать мне, как я могу реализовать обновление уведомления обозревателя в php? На самом деле я разрабатываю веб-приложение, которое полностью выполняется с помощью html5, поэтому я хочу показать уведомление тем пользователям, у которых нет обновленного браузера, чтобы они могли обновлять свой браузер. Жду вашего ответа.Уведомление об обновлении браузера в PHP

Благодаря

+2

Если вы не против делать это с помощью javascript, http://browser-update.org/ имеет простой в использовании один – dave

+2

Я предлагаю использовать библиотеку обнаружения функций, например [Modernizr] (http://modernizr.com) /). – showdev

+3

+1 к модернизму. Обнаруживать функции, а не браузер – jQuery00

ответ

1

Вы можете проверить версию браузера с помощью PHP User Agent

if($_SERVER['HTTP_USER_AGENT'] == 'Firefox (or whatever)'){ 
    echo 'Please update your browser.'; 
} 

Лучший способ сделать это - проверить версию своего браузера. Для этого, во-первых, использовать get_browser:

$users_browser = get_browser(null, true); 

Затем сделать то же самое, что и выше, но использовать версию элемента:

if($users_browser[version] == 1.0.4){ 
    echo 'Please update your browser.'; 
} 

Это займет некоторое время, и тестирование, с вашей стороны , чтобы найти, какие версии версий браузеров работают. Затем вы можете дважды проверить:

if($_SERVER['HTTP_USER_AGENT'] == 'Firefox'){ 
    if($users_browser[version] <= 0.9){ 
     echo 'Please update your browser.'; 
    } 
} 

Это может показать ошибку любому, кто использует Firefox версии 0.9 или более ранней.

Надеюсь, это поможет.

1

Как уже отмечалось, с помощью JS для проверки функции вам необходимо в браузере лучше. Но если вы должны сделать это на сервере, ваш php может проверить строку $_SERVER['HTTP_USER_AGENT'] для деталей. Например:

Вот запрос от моего Mac:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/536.30.1 (KHTML, like Gecko) Version/6.0.5 Safari/536.30.1 

А вот от моего сервера Windows:

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) 
Смежные вопросы