Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

23.07.2005, 18:55
|
|
Постоянный
Регистрация: 24.10.2004
Сообщений: 578
Провел на форуме: 2263418
Репутация:
300
|
|
User-Agent
Подскажите где можно найти подробное описание этого поля http заголовка
|
|
|

23.07.2005, 20:28
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
|Подробное описание: можно совать что угодно
|
|
|

23.07.2005, 20:52
|
|
Постоянный
Регистрация: 24.10.2004
Сообщений: 578
Провел на форуме: 2263418
Репутация:
300
|
|
это понятно, меня интересует что такое SV1 или там ещё бывает DigExt, что это значит......
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
|
|
|

24.07.2005, 12:39
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Это какая-то приблуда ИЕ, как всегда лишенная смысла 
|
|
|

24.07.2005, 13:31
|
|
Administrator
Регистрация: 27.05.2002
Сообщений: 1,241
Провел на форуме: 20377164
Репутация:
0
|
|
|
|
|

24.07.2005, 13:47
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
На всякий пожарный (недавно писал):
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
|
|
Administrator
Регистрация: 27.05.2002
Сообщений: 1,241
Провел на форуме: 20377164
Репутация:
0
|
|
Последний раз редактировалось Егорыч+++; 24.07.2005 в 13:54..
|
|
|

24.07.2005, 14:00
|
|
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
Провел на форуме: 1941233
Репутация:
2726
|
|
User-agent во первых неимеет значения, во вторых его можно ВООБЩЕ не использовать.
|
|
|

02.08.2005, 04:19
|
|
Banned
Регистрация: 25.11.2004
Сообщений: 3
Провел на форуме: 10596
Репутация:
0
|
|
вот еще варианты парсера
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";
...
|
|
|

02.08.2005, 09:59
|
|
Постоянный
Регистрация: 28.02.2005
Сообщений: 853
Провел на форуме: 3369632
Репутация:
749
|
|
Можно на античат поставить скрипт, который будет в файл сувать все различные юзерагенты, вот и будет полный список %)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|