Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Определение браузера
 
 автор: Петр   (17.09.2008 в 11:48)   письмо автору
 
 

Написал скрипт для определения браузера, помогите отследить наличие багов.

<?php
// Название браузера;
function GetBrowser($agent) {
    // Массив известных браузеров;
    $browsers = array(
        'amaya' => 'Amaya',
        'america online' => 'America Online',
        'avant browser' => 'Avant Browser',
        'camino' => 'Camino',
        'epiphany' => 'Epiphany',
        'flock ' => 'Flock ',
        'iceweasel' => 'Iceweasel',
        'icecat' => 'IceCat',
        'k-meleon' => 'K-Meleon',
        'konqueror' => 'Konqueror',
        'minimo' => 'Minimo',
        'links' => 'Links',
        'netpositive' => 'NetPositive',
        'playstation' => 'PlayStation',
        'seamonkey' => 'SeaMonkey',
        'Lynx ' => 'Lynx',
        'freebsd' =>'FreeBSD',
        'powermarks' => 'Powermarks',
        'safari' =>'Safari',
        'phoenix' => 'Phoenix',
        'paradiso' => 'GranParadiso',
        'firebird' =>'Firebird',
        'songbird' =>'Songbird',
        'firefox' =>'Firefox',
        'sylera' =>'Sylera',
        'netscape' =>'Netscape',
        'opera mini' => 'Opera Mini',
        'opera' =>'Opera',
        'midp' => 'MIDP',
        'myie' =>'MyIE',
        'msie' => 'Internet Explorer',
        'mozilla' =>'Mozilla'
    );
    // Обход массива браузеров;
    foreach ($browsers as $item=>$value) {
        // ;
        if (eregi("(".$item.".|".$item.". |".$item.".-|".$item."./)([0-9a-z.]{0,16})", $agent, $match)) {
            return $value.' '.$match[2];
        }
    }
}
?>

Для удобства можно на моем сайте (не реклама, не накрутка!)
http://www.sport54.ru

  Ответить