46.
Azzido, вот функция не влезает в 1 сообщение это часть 1 функции
<?
// ------------------ Функция определения браузера --------------------//
function GetUserAgent() {
$agent = check($_SERVER['HTTP_USER_AGENT']);
if (stripos($agent,'Avant Browser')!==false) {
return 'Avant Browser';
}
elseif (stripos($agent,'Acoo Browser')!==false) {
return 'Acoo Browser';
}
elseif (stripos($agent,'MyIE2')!==false) {
return 'MyIE2';
}
elseif (preg_match('|Iron/([0-9a-z\.]*)|i',$agent,$pocket)) {
return 'SRWare Iron '.subtok($pocket[1],'.',0,2);
}
elseif (preg_match('|Chrome/([0-9a-z\.]*)|i',$agent,$pocket)) {
return 'Chrome '.subtok($pocket[1],'.',0,3);
}
elseif (preg_match('#(Maxthon|NetCaptor)( [0-9a-z\.]*)?#i',$agent,$pocket)) {
return $pocket[1].$pocket[2];
}
elseif (stripos($agent,'Safari')!==false && preg_match('|Version/([0-9]{1,2}.[0-9]{1,2})|i', $agent, $pocket)){
return 'Safari '.subtok($pocket[1],'.',0,2);
}
elseif (preg_match('#(NetFront|K-Meleon|Netscape|Galeon|Epiphany|Konqueror|Safari|Opera Mini)/([0-9a-z\.]*)#i',$agent,$pocket)) {
return $pocket[1].' '.subtok($pocket[2],'.',0,2);
}
elseif (stripos($agent,'Opera')!==false && preg_match('|Version/([0-9]{1,2}.[0-9]{1,2})|i', $agent, $pocket)){
return 'Opera '.$pocket[1];
}
elseif (preg_match('|Opera[/ ]([0-9a-z\.]*)|i',$agent,$pocket)) {
return 'Opera '.subtok($pocket[1],'.',0,2);
}
elseif (preg_match('|Orca/([ 0-9a-z\.]*)|i',$agent,$pocket)) {
return 'Orca '.subtok($pocket[1],'.',0,2);
}
elseif (preg_match('#(SeaMonkey|Firefox|GranParadiso|Minefield|Shiretoko)/([0-9a-z\.]*)#i',$agent,$pocket)) {
return $pocket[1].' '.subtok($pocket[2],'.',0,3);
}
elseif (preg_match('|rv:( [0-9a-z\.]*)|i',$agent,$pocket) && strpos($agent,'Mozilla/')!==false) {
return 'Mozilla '.subtok($pocket[1],'.',0,2);
}