Определение браузера

Разработка своих веб-приложений и страничек

Определение браузера

Сообщение Alexsandrit » 06 фев 2008, 18:40

короче нужен скрипт для определения браузера,
усли опера оставиь на этой странице
а если другой -(ИЕ) то переход на другую страницу
Изображение
:roll:
Alexsandrit
Активный участник
 
Сообщения: 256
Зарегистрирован: 29 сен 2007, 16:47
Домен: http://proekts.vfose.ru/

Re: Определение браузера

Сообщение zk » 06 фев 2008, 20:23

Интересно зачем? =)))

UserAgent хранится в массиве переменных окружения, и доступен в переменной - $_SERVER["HTTP_USER_AGENT"], например для тебя он выдаст такую строку: Opera/9.20 (Windows NT 5.1; U; ru) , ну а дальше простым поиском в этой строке выясняй браузер.

В остальных переменных окружения тоже много интересного хранится, просмотреть их можно например функцией phpinfo()
zk
Администратор
 
Сообщения: 1971
Зарегистрирован: 02 сен 2007, 16:04
Домен: vfose.ru

Re: Определение браузера

Сообщение Alexsandrit » 06 фев 2008, 20:51

Интересно зачем? =)))

для Speed.san.ru
Изображение
:roll:
Alexsandrit
Активный участник
 
Сообщения: 256
Зарегистрирован: 29 сен 2007, 16:47
Домен: http://proekts.vfose.ru/

Re: Определение браузера

Сообщение PUNKER » 22 фев 2008, 10:46

Ну можно ещё написать простой скриптик на JS c использованием обьекта Navigator и со свойством appName
PUNKER
Участник
 
Сообщения: 30
Зарегистрирован: 30 сен 2007, 17:46
Домен: punker.vfose.ru

Re: Определение браузера

Сообщение Костик » 22 фев 2008, 15:14

Alexsandrit писал(а):Speed.san.ru


никада прально не видел чтобы показвал скорость... достаточно скачать видео с saratov.j-net.ru и в браузере посмотреть скорость, предварительно отключить другие программы использующие интернет.
Ну или в самом модеме можно посмотреть скорость входящего и исходящего каналов.

Speed.san.ru - никчемный
FreeBSD 9.2 and Fedora 18 user
Аватара пользователя
Костик
Активный участник
 
Сообщения: 1944
Зарегистрирован: 03 сен 2007, 02:15

Re: Определение браузера

Сообщение Rostov114 » 10 мар 2008, 22:22

=) Или воспользоваться классом phpSniff.class.php
=) Внем по моему даже есть поддержка Linux браузеров...
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3198
Зарегистрирован: 18 окт 2007, 02:21

Re: Определение браузера

Сообщение zk » 10 мар 2008, 22:50

=) Или воспользоваться классом phpSniff.class.php

Если уж и пытаешься умничать, то делай это как-то по другому...

Что за класс? Что делает? Где взять?

А то написал непонятно что...
zk
Администратор
 
Сообщения: 1971
Зарегистрирован: 02 сен 2007, 16:04
Домен: vfose.ru

Re: Определение браузера

Сообщение Rostov114 » 11 мар 2008, 00:14

zk писал(а):
=) Или воспользоваться классом phpSniff.class.php

Если уж и пытаешься умничать, то делай это как-то по другому...

Что за класс? Что делает? Где взять?

А то написал непонятно что...

:) Ну данный клас я повзаимствововал у мода IPB(Иконки браузеров пользователей(хотя и там он был взят откудато)).
Он определяет что за браузер.
После этого автору остается сделать типа что-то
Это перенаправления через JS(не поддерживает указания переменных в адресе перенаправления).
Код: Выделить всёРазвернуть
 <? 
    //Загружаем сам класс
    include "phpSniff.class.php";
    // Само определение
    $client = new phpSniff($result['browser']);
    if ($browser = $client->get_property("browser") AND in_array($browser, array("ie", "ns", "ga", "px", "fb", "fx", "ch", "ca", "ep", "sf", "km", "mz", "op", "kq", "ic", "lx", "li", "mo", "am", "ow", "hj", "bx", "ay", "aw", "ib", "wb", "np", "av", "ao"))) {
    }
    //Если Firefox то переводим на n-ю страницу через JS
    if($browser == "fx"){
    echo "<script type=\"text/javascript\">
    top.location.href=\"http://rostov114.vfose.ru/\";
    </script>\n";
    }
    //Если у нас Internet Explorer то переводим на n-ю страницу через JS
    if($browser == "ie"){
    echo "<script type=\"text/javascript\">
    top.location.href=\"http://rostov114.vfose.ru/\";
    </script>\n";
    }
//Если Opera то оставляем сдесь...
//......

?>

Это перенаправления через PHP(поддерживает указания переменных в адресе перенаправления).
Код: Выделить всёРазвернуть
<? 
        $adres_1 = "http://rostov114.vfose.ru/";
        $adres_2 = "http://rostov114.vfose.ru/";
        //Загружаем сам класс
        include "phpSniff.class.php";
        // Само определение
        $client = new phpSniff($result['browser']);
        if ($browser = $client->get_property("browser") AND in_array($browser, array("ie", "ns", "ga", "px", "fb", "fx", "ch", "ca", "ep", "sf", "km", "mz", "op", "kq", "ic", "lx", "li", "mo", "am", "ow", "hj", "bx", "ay", "aw", "ib", "wb", "np", "av", "ao"))) {
        }
        //Если Firefox то переводим на n-ю страницу через PHP
        if($browser == "fx"){
        header('Location: '.$adres_1);
        }
        //Если у нас Internet Explorer то переводим на n-ю через PHP
        if($browser == "ie"){
        header('Location: '.$adres_2);
        }
    //Если Opera то оставляем сдесь...
    //......

    ?>

Данный скрипт рабочий....проверялось.
Сам класс лучше положить туда где сам скрипт...
На нем даже можно вывод картинок намутить...по иконке браузера....
:wink: Юзайте...
phpSniff.class.rar
phpSniff.class.php
Сам класс определяющий браузер....
Интегрируем в скрипт функцией "include "phpSniff.class.php" "
(7.5 Кб) Скачиваний: 460

P.S. Тока сегодня про него вспомнил...
Пример определения браузера в этом скриптеке...
Последний раз редактировалось Rostov114 13 мар 2008, 19:17, всего редактировалось 2 раз(а).
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3198
Зарегистрирован: 18 окт 2007, 02:21


Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33

cron