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

Форум 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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования