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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Парсинг USER_AGENT. (проверка)

Сообщения:  [1-1] 

 
 автор: а-я   (08.07.2008 в 13:59)   письмо автору
 
 

Хотелось бы собрать побольше информации с юзера.
Уже несколько дней мучаюсь с этим.


Если не трудно, посмотрите и прокомментируйте. Есть ли ошибки в ключ. словах?
Что можно еще добавить... В общем все, что касается этого:

<?
define
('UA',$_SERVER['HTTP_USER_AGENT']);

 
// К О М П  Ь Ю Т  Е Р Ы
 
if(stripos(UA,'Win') !== FALSE)
 {
  
$Platform 'Windows';
        if(
stripos(UA,'Windows CE') !== FALSE)
    
$SubPlatform 'CE';
   elseif(
stripos(UA,'Windows NT 7.0') !== FALSE)
    
$SubPlatform '7';        
   elseif(
stripos(UA,'Windows NT 6.0') !== FALSE)
    
$SubPlatform 'Vista';
   elseif(
stripos(UA,'Windows NT 5.2') !== FALSE)
    
$SubPlatform 'Server 2003';  
   elseif(
stripos(UA,'Windows NT 5.1') !== FALSE || stripos(UA,'Win32') !== FALSE)
    
$SubPlatform 'XP';  
   elseif(
stripos(UA,'Windows NT 5.01') !== FALSE)
    
$SubPlatform '2000 (SP1)';
   elseif(
stripos(UA,'Windows NT 5.0') !== FALSE || stripos(UA,'Windows 2000') !== FALSE)
    
$SubPlatform '2000';   
   elseif(
stripos(UA,'Windows NT 4.0') !== FALSE || stripos(UA,'WinNT4.0') !== FALSE)
    
$SubPlatform 'NT 4'
   elseif(
stripos(UA,'Windows 3.') !== FALSE || stripos(UA,'WinNT') !== FALSE)
    
$SubPlatform 'NT 3';
   elseif(
stripos(UA,'Windows NT') !== FALSE )
    
$SubPlatform 'NT';  
   elseif(
stripos(UA,'Windows 98') !== FALSE || stripos(UA,'Win 9x 4.90') !== FALSE)
    
$SubPlatform 'Me';   
   elseif(
stripos(UA,'Windows 98') !== FALSE || stripos(UA,'Win98') !== FALSE)
    
$SubPlatform '98';
   elseif(
stripos(UA,'Windows 95') !== FALSE ||stripos(UA,'Win95') !== FALSE )
    
$SubPlatform '95';
   elseif(
stripos(UA,'Windows 3.') !== FALSE || stripos(UA,'Win3.') !== FALSE || stripos(UA,'Win16') !== FALSE)
    
$SubPlatform '3';
 }

 elseif(
stripos(UA,'Macintosh') !== FALSE || stripos(UA,'Mac OS') !== FALSE || stripos(UA,'Mac_') !== FALSE)
  
$Platform 'Macintosh';

 elseif(
stripos(UA,'X11') !== FALSE || stripos(UA,'Lynx') !== FALSE || stripos(UA,'Linux') !== FALSE)
 {
  
$Platform 'X11';
       if(
stripos(UA,'Linux') !== FALSE)
    
$SubPlatform 'Linux';
   elseif(
stripos(UA,'FreeBSD') !== FALSE)
    
$SubPlatform 'FreeBSD';  
   elseif(
stripos(UA,'NetBSD') !== FALSE)
    
$SubPlatform 'NetBSD';
   elseif(
stripos(UA,'SunOS') !== FALSE)
    
$SubPlatform 'SunOS';
 }

 elseif(
stripos(UA,'Nitro') !== FALSE || stripos(UA,'Wii') !== FALSE)
 {
  
$Platform 'Nintendo'
       if(
stripos(UA,'DS') !== FALSE)
    
$SubPlatform 'DS';
   elseif(
stripos(UA,'Wii') !== FALSE)
    
$SubPlatform 'Wii';  
 }

 elseif(
stripos(UA,'PalmOS') !== FALSE)
  
$Platform 'Palm OS';

 elseif(
stripos(UA,'OS/2') !== FALSE)
  
$Platform 'OS/2';

 elseif(
stripos(UA,'PlayStation') !== FALSE || stripos(UA,'PSP') !== FALSE)
  
$Platform 'PlayStation';


 
 
// Мобильные
 
elseif(stripos(UA,'Opera mini') !== FALSE)
  
$Platform 'Opera mini';
 elseif(
stripos(UA,'nokia') !== FALSE)
  
$Platform 'Nokia';
 elseif(
stripos(UA,'sonyericsson') !== FALSE)
  
$Platform 'Sony Ericsson';
 elseif(
stripos(UA,'samsung') !== FALSE || stripos(UA,'sec-sgh') !== FALSE)
  
$Platform 'Samsung';
 elseif(
stripos(UA,'mot-') !== FALSE || stripos(UA,'motor') !== FALSE)
  
$Platform 'Motorola';
 elseif(
stripos(UA,'sie-') !== FALSE)
  
$Platform 'Siemens';
 elseif(
strpos(UA,'LG') !== FALSE)
  
$Platform 'Lg';
 elseif(
strpos(UA,'FLY') !== FALSE)
  
$Platform 'Fly';
 elseif(
stripos(UA,'sagem') !== FALSE)
  
$Platform 'Sagem';
 elseif(
stripos(UA,'benq') !== FALSE)
  
$Platform 'Benq';
 elseif(
stripos(UA,'Panasonic') !== FALSE)
  
$Platform 'Panasonic';
 elseif(
stripos(UA,'Alcatel') !== FALSE)
  
$Platform 'Alcatel';
 elseif(
stripos(UA,'Philips') !== FALSE)
  
$Platform 'Philips';
 elseif(
stripos(UA,'Sharp') !== FALSE)
  
$Platform 'Sharp';
?>


Спасибо...

   

Сообщения:  [1-1] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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