Форум сетевых администраторов
Показаны 6 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- info (http://netadmin.ws/forum/showthread.php?threadid=6492)


Помещено Mr.Death 10-09-2003 в 23:10:

Question info

Народ,напишите сюда как можно с PHP узнать всю инфу о клиенте:
IP как узнать я знаю,а мне надо типо какая у клиента ос,версия mozzila,версия Internet Exploer и всё такое........


Помещено Kfmook 11-09-2003 в 01:09:


PHP:


$arrSystem
['Windows 3.1'] = "Windows 3.1"; 
   
$arrSystem['Win16'] = "Windows 3.1"; 
   
$arrSystem['16bit'] = "Windows 3.1"; 
   
$arrSystem['Win32'] = "Windows 95"; 
   
$arrSystem['32bit'] = "Windows 95"; 
   
$arrSystem['Win 32'] = "Windows 95"; 
   
$arrSystem['Win95'] = "Windows 95"; 
   
$arrSystem['Windows 95/NT'] = "Windows 95"; 
   
$arrSystem['Win98'] = "Windows 98"; 
   
$arrSystem['Windows 95'] = "Windows 95"; 
   
$arrSystem['Windows 98'] = "Windows 98"; 
   
$arrSystem['Windows NT 5.0'] = "Windows 2000"; 
   
$arrSystem['Windows NT 5.1'] = "Windows XP"; 
   
$arrSystem['Windows NT'] = "Windows NT"; 
   
$arrSystem['WinNT'] = "Windows NT"; 
   
$arrSystem['Windows ME'] = "Windows ME"; 
   
$arrSystem['Windows CE'] = "Windows CE"; 
   
$arrSystem['Windows'] = "Windows 95"; 
   
$arrSystem['Mac_68000'] = "Macintosh"; 
   
$arrSystem['Mac_PowerPC'] = "Macintosh"; 
   
$arrSystem['Mac_68K'] = "Macintosh"; 
   
$arrSystem['Mac_PPC'] = "Macintosh"; 
   
$arrSystem['Macintosh'] = "Macintosh"; 
   
$arrSystem['IRIX'] = "Unix"; 
   
$arrSystem['SunOS'] = "Unix"; 
   
$arrSystem['AIX'] = "Unix"; 
   
$arrSystem['Linux'] = "Unix"; 
   
$arrSystem['HP-UX'] = "Unix"; 
   
$arrSystem['SCO_SV'] = "Unix"; 
   
$arrSystem['FreeBSD'] = "Unix"; 
   
$arrSystem['BSD/OS'] = "Unix"; 
   
$arrSystem['OS/2'] = "OS/2"; 
   
$arrSystem['WebTV/1.0'] = "WebTV/1.0"; 
   
$arrSystem['WebTV/1.2'] = "WebTV/1.2"; 

   
$arrBrowser['Lynx'] = "Lynx"; 
   
$arrBrowser['libwww-perl'] = "Lynx"; 
   
$arrBrowser['ia_archiver'] = "Crawler"; 
   
$arrBrowser['ArchitextSpider'] = "Crawler"; 
   
$arrBrowser['Lycos_Spider_(T-Rex)'] = "Crawler"; 
   
$arrBrowser['Scooter'] = "Crawler"; 
   
$arrBrowser['InfoSeek'] = "Crawler"; 
   
$arrBrowser['AltaVista'] = "Crawler"; 
   
$arrBrowser['Eule-Robot'] = "Crawler"; 
   
$arrBrowser['SwissSearch'] = "Crawler"; 
   
$arrBrowser['Checkbot'] = "Crawler"; 
   
$arrBrowser['Crescent Internet ToolPak'] = "Crawler"; 
   
$arrBrowser['Slurp'] = "Crawler"; 
   
$arrBrowser['WiseWire-Widow'] = "Crawler"; 
   
$arrBrowser['NetAttache'] = "Crawler"; 
   
$arrBrowser['Web21 CustomCrawl'] = "Crawler"; 
   
$arrBrowser['CheckUrl'] = "Crawler"; 
   
$arrBrowser['LinkLint-checkonly'] = "Crawler"; 
   
$arrBrowser['Namecrawler'] = "Crawler"; 
   
$arrBrowser['ZyBorg'] = "Crawler"; 
   
$arrBrowser['Googlebot'] = "Crawler"; 
   
$arrBrowser['WebCrawler'] = "Crawler"; 
   
$arrBrowser['WebCopier'] = "Crawler"; 
   
$arrBrowser['JBH Agent 2.0'] = "Crawler"; 

/** 
*   Return Operation System from user agent string 
*   @param Array 
*   @param String 
*   @return String 
*/ 
   
function getSystem($arrSystem,$userAgent) 
   { 
      
$system = 'Other'; 
      foreach(
$arrSystem as $key => $value) 
      { 
         if (
strpos($userAgent, $key) !== false) 
         { 
            
$system = $value; 
            break; 
         } 
      } 
      return 
$system; 
   } 

/** 
*   Return Browser from user agent string 
*   @param Array 
*   @param String 
*   @return Associative Array 
*/ 
   
function getBrowser($arrBrowser,$userAgent) 
   { 
      
$version = ""; 
      
$browser = 'Other'; 
      if ((
$pos = strpos($userAgent, 'Opera')) !== false) 
      { 
         
$browser = 'Opera'; 
         
$pos += 6; 
         if (((
$posEnd = strpos($userAgent, ';', $pos)) !== false) || (($posEnd = strpos($userAgent, ' ', $pos)) !== false)) 
            
$version = trim(substr($userAgent, $pos, $posEnd - $pos)); 
      } 
      elseif ((
$pos = strpos($userAgent, 'MSIE')) !== false) 
      { 
         
$browser = 'Internet Explorer'; 
         
$posEnd = strpos($userAgent, ';', $pos); 
         if (
$posEnd !== false) 
         { 
            
$pos += 4; 
            
$version = trim(substr($userAgent, $pos, $posEnd - $pos)); 
         } 
      } 
      elseif (((
strpos($userAgent, 'Gecko')) !== false) && ((strpos($userAgent, 'Netscape')) === false)) 
      { 
         
$browser = 'Mozila'; 
         if ((
$pos = strpos($userAgent, 'rv:')) !== false) 
         { 
            
$posEnd = strpos($userAgent, ')', $pos); 
            if (
$posEnd !== false) 
            { 
               
$pos += 3; 
               
$version = trim(substr($userAgent, $pos, $posEnd - $pos)); 
            } 
         } 
      } 
      elseif ((
strpos($userAgent, ' I;') !== false) || (strpos($userAgent, ' U;') !== false) || (strpos($userAgent, ' U ;') !== false) || (strpos($userAgent, ' I)') !== false) || (strpos($userAgent, ' U)') !== false)) 
      { 
         
$browser = 'Netscape Navigator'; 
         if ((
$pos = strpos($userAgent, 'Netscape6')) !== false) 
         { 
            
$pos += 10; 
            
$version = trim(substr($userAgent, $pos, strlen($userAgent) - $pos)); 
         } 
         else 
         { 
            if ((
$pos = strpos($userAgent, 'Mozilla/')) !== false) 
            { 
               if ((
$posEnd = strpos($userAgent, ' ', $pos)) !== false) 
               { 
                  
$pos += 8; 
                  
$version = trim(substr($userAgent, $pos, $posEnd - $pos)); 
               } 
            } 
         } 
      } 
      else 
      { 
         foreach(
$arrBrowser as $key => $value) 
         { 
            if (
strpos($userAgent, $key) !== false) 
            { 
               
$browser = $value; 
               break; 
            } 
         } 
      } 
      
$userAgentArr['browser'] = $browser; 
      
$userAgentArr['version'] = $version; 
      return 
$userAgentArr; 
   }



взято с forum.dklab.ru
точную ссылку ломы искать

__________________
http://simpsons.ykt.ru - русский портал о Симпсонах


Помещено Nevermind 11-09-2003 в 02:30:

А вообще изначально (без создания функций) эти значения лежат в массиве $_SERVER[]. Сделай print_r($_SERVER); или посмотри phpinfo(); - там почти внизу будет целый блок этих переменных.


Помещено Kfmook 11-09-2003 в 03:12:

Nevermind
дело в том что Операционная Система не лежит в $HTTP_SERVER_VARS['HTTP_USER_AGENT ']
там лежит полное название агента пользователя из которого и вырезаются название браузера и операционная система

__________________
http://simpsons.ykt.ru - русский портал о Симпсонах


Помещено Mr.Death 11-09-2003 в 12:59:

Большое спасибо всем !


Помещено polo 11-09-2003 в 13:16:

http://php.net/function.get-browser

__________________
Всегда есть решение.


Формат времени GMT. Текущее время 23:15.
Показаны 6 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.