#6. 3 php web приложения Определение типа браузера

При разработке web-приложений очень важно иметь представление о той среде, в которой оно будет функционировать. А эта среда включает в себя браузер, который отвечает за отображение информации на экране компьютера. Различные браузера отличаются между собой по функциональности; например, Internet Explorer поддерживает тег <marquее>, а другие браузеры — нет. Поэтому если нет уверенности, что клиент использует именно браузер Internet Explorer, то не стоит использовать этот тег при построении HTML-страниц.

Для определения типа браузера можно использовать элемент массива $_SERVER['HTTP_USER_AGENT']. Например, если значение этого элемента содержит строку 'MSIE' (что проверяется при помощи функции strpos),то используется Internet Explorer. Подобная проверка продемонстрирована в примере 1.

Пример 1. Описание простой формы с одной кнопкой

<HTML>
    <HEAD>
        <TITLE>
            Определение типа браузера
        </TITLE>
    </HEAD>
    <BODY>
        <CENTER>
            <H1>
                Определение типа браузера
            </H1>
            <FORM METHOD="POST" ACTION="phpbrowser.php">>
                Нажмите кнопку
                <INPUT NAME="Name" TYPE="TEXT">
            </FORM>
        </CENTER>
    </BODY>
</HTML>

На рис. 1 представлен внешний вид простой формы с кнопкой, после нажатия на которую загружается РНР-скрипт. В скрипте (пример 2) производится проверка на тип браузера. В случае Internet Explorer используется тег <marquее>, в противном случае — стандартный тег .



Рис. 1. Определение типа браузера

Пример 2. Определение типа браузера, phpbrowser.php

<HTML>
    <HEAD>
        <TITLE>
            Oпределение типа браузера
        </TITLE>
    </HEAD>
    <BODY>
        <CENTER>
            <H1>
               Oпределение типа браузера
            </H1>
           <?php
                if (strpos($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
                    echo ("<MARQUEExH1>Bы используете Internet
                    Explorer</H1x/MARQUEE>");
                } else {   
                    echo ("<CENTERxH1>Bы используете не Internet
                    Explorer</H1x/CENTER>");
                }
            ?>
        </CENTER>
    </BODY>
</HTML>

Результат выполнения phpbrowser.php:



Рис. 2. Не используется Microsoft Internet Explorer

Key Words for FKN + antitotal forum (CS VSU):