Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   User-Agent (https://forum.antichat.xyz/showthread.php?t=8258)

Майор 23.07.2005 18:55

User-Agent
 
Подскажите где можно найти подробное описание этого поля http заголовка

nerezus 23.07.2005 20:28

|Подробное описание: можно совать что угодно

Майор 23.07.2005 20:52

это понятно, меня интересует что такое SV1 или там ещё бывает DigExt, что это значит......
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

nerezus 24.07.2005 12:39

Это какая-то приблуда ИЕ, как всегда лишенная смысла ;)

Егорыч+++ 24.07.2005 13:31

http://techpatterns.com/downloads/fi...her_agents.txt вот кстати неплохая база юзер агентов... хотя конечно это далеко не все... где найти больше просто не знаю

nerezus 24.07.2005 13:47

На всякий пожарный (недавно писал):

PHP код:

<?
# (c) nerezus, GPL v2, icq 547097
#      get_ua()      get_os()      

function get_ua () {
  
$ua=getenv("HTTP_USER_AGENT");
  
  if (
preg_match("/Opera/"$ua)) 
      
$ua="Opera";
  else if  (
preg_match("/MSIE/i"$ua))
      
$ua="MSIE";
  else if (
preg_match("/Firefox/"$ua))
      
$ua="Firefox";
  else if (
preg_match("/Mozilla/"$ua))
      
$ua="Mozilla";
  else if (
preg_match("/Links/"$ua))
      
$ua="Links";
  else
      
$ua="Unknown";
  return 
$ua;
}

function 
get_os () {
  
$os=getenv("HTTP_USER_AGENT");

  if (
preg_match("/Windows\sNT/"$os)) 
      
$os="WinNT"
  else if (
preg_match("/Windows/"$os)) 
      
$os="Win9x";       
  else if (
preg_match("/Linux/"$os)) 
      
$os="Linux"
  else if (
preg_match("/FreeBSD/"$os)) 
      
$os="FreeBSD";      
  else 
$os="Unknown";
      return 
$os;
}

?>


Егорыч+++ 24.07.2005 13:50

Нашел полный список юзер агентов http://www.pgts.com.au/pgtsj/pgtsj0208c.html

P. S. На том сайте вообще много какой инфы про юзер агент... Все смотрим там..

KEZ 24.07.2005 14:00

User-agent во первых неимеет значения, во вторых его можно ВООБЩЕ не использовать.

Flex[IP] 02.08.2005 04:19

вот еще варианты парсера

PHP код:

/*
|========================================
| veTTa traFFic v.1.2 private
| (c) 2004 - 2005 Black Logic Team
| http://www.blacklogic.net
|========================================
*/

error_reporting(0);

//--------------------------------------------
// BROWSER
//--------------------------------------------
if( eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}",$_SERVER['HTTP_USER_AGENT'],$sysarg) || eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}",$_SERVER['HTTP_USER_AGENT'],$sysarg)){$browser_user "Opera";}
else if( 
eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$sysarg) ){$browser_user "Konqueror";}
else if( 
eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})",$_SERVER['HTTP_USER_AGENT'],$sysarg) ){$browser_user "Lynx";}
else if( 
eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$sysarg) ){$browser_user "MSIE";}
else if( 
eregi("(netscape6)/(6.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$sysarg) ){$browser_user "Netscape";}
else if( 
eregi("mozilla/5",$_SERVER['HTTP_USER_AGENT']) ){$browser_user "Mozilla";}
else if( 
eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$sysarg) ){$browser_user "Mozilla";}
else{
$browser_user "no";}
//--------------------------------------------
// SYSTEM
//--------------------------------------------
if(eregi("linux",$_SERVER['HTTP_USER_AGENT'])){$os_user "Linux";}
else if(
eregi("unix",$_SERVER['HTTP_USER_AGENT'])) {$os_user "unix";}
else if(
eregi("hp-ux",$_SERVER['HTTP_USER_AGENT'])) {$os_user "hp-ux";}
else if(
eregi("X11",$_SERVER['HTTP_USER_AGENT']) ){$os_user "Linux";}
else if(
eregi("win32",$_SERVER['HTTP_USER_AGENT'])){$os_user "Windows";}
else if((
eregi("(win)([0-9]{2})",$_SERVER['HTTP_USER_AGENT'],$sysarg)) || (eregi("(windows) ([0-9]{2})",$_SERVER['HTTP_USER_AGENT'],$sysarg)) ){$os_user "Windows";}
else if(
eregi("Win 9x 4.90",$_SERVER['HTTP_USER_AGENT'])){$os_user "Me";}
else if(
eregi("windows 2000",$_SERVER['HTTP_USER_AGENT']) || eregi("(windows nt)( ){0,1}(5.0)",$_SERVER['HTTP_USER_AGENT']) ){$os_user "2000";}
else if(
eregi("(windows nt)( ){0,1}(5.1)",$_SERVER['HTTP_USER_AGENT']) ){$os_user "XP";}
else if(
eregi("(winnt)([0-9]{1,2}.[0-9]{1,2}){0,1}",$_SERVER['HTTP_USER_AGENT'],$sysarg) ){$os_user "NT";}
else if(
eregi("(windows nt)( ){0,1}([0-9]{1,2}.[0-9]{1,2}){0,1}",$_SERVER['HTTP_USER_AGENT'],$sysarg) ){$os_user "NT";}
else if(
eregi("mac",$_SERVER['HTTP_USER_AGENT'])){$os_user "Mac";}
else if(
eregi("(sunos) ([0-9]{1,2}.[0-9]{1,2}){0,1}",$_SERVER['HTTP_USER_AGENT'],$sysarg)){$os_user "SunOS";}
else if(
eregi("(beos) r([0-9]{1,2}.[0-9]{1,2}){0,1}",$_SERVER['HTTP_USER_AGENT'],$sysarg)){$os_user "BeOS";}
else if(
eregi("freebsd",$_SERVER['HTTP_USER_AGENT'])){$os_user "FreeBSD";}
else if(
eregi("openbsd",$_SERVER['HTTP_USER_AGENT'])){$os_user "OpenBSD";}
else if(
eregi("irix",$_SERVER['HTTP_USER_AGENT'])){$os_user "IRIX";}
else if(
eregi("os/2",$_SERVER['HTTP_USER_AGENT'])){$os_user "OS2";}
else{
$os_user "no";}
.... 

или

PHP код:

if (strstr($user_agent"Nav")) $browser "Netscape";
elseif (
strstr($user_agent"Lynx")) $browser "Lynx";
elseif (
strstr($user_agent"Opera")) $browser "Opera";
elseif (
strstr($user_agent"WebTV")) $browser "WebTV";
elseif (
strstr($user_agent"Konqueror")) $browser "Konqueror";
elseif (
strstr($user_agent"Bot")) $browser "Bot";
elseif (
strstr($user_agent"MSIE")) $browser "MSIE";
elseif (
strstr($user_agent"Firefox/1.0.6")) $browser "Firefox/1.0.6";
elseif (
strstr($user_agent"Firefox/1.0.4")) $browser "Firefox/1.0.4";
elseif (
strstr($user_agent"Firefox/1.0.3")) $browser "Firefox/1.0.3";
elseif (
strstr($user_agent"Firefox/1.0.2")) $browser "Firefox/1.0.2";
elseif (
strstr($user_agent"Firefox/1.0.1")) $browser "Firefox/1.0.1";
elseif (
strstr($user_agent"Firefox/1.0")) $browser "Firefox/1.0";
elseif (
strstr($user_agent"Firefox")) $browser "Firefox";
...

if (
strstr($user_agent"Windows 95")) $os "Windows 95";
elseif (
strstr($user_agent"Windows NT 4")) $os "Windows NT 4";
elseif (
strstr($user_agent"Win 9x 4.9")) $os "Windows ME";
elseif (
strstr($user_agent"Windows 98")) $os "Windows 98";
elseif (
strstr($user_agent"Windows NT 5.0")) $os "Windows 2000";
elseif (
strstr($user_agent"SV1")) $os "Windows XP SP2";
elseif (
strstr($user_agent"Windows NT 5.1")) $os "Windows XP";
elseif (
strstr($user_agent"Windows NT 5.2")) $os "Windows 2003";
... 


Zadoxlik 02.08.2005 09:59

Можно на античат поставить скрипт, который будет в файл сувать все различные юзерагенты, вот и будет полный список %)


Время: 18:52