Тестирование браузера

Печать RSS
1887

V

lan skill top3
0
Тест браузера: Firefox 3.6

Чатланин
0
Vantuz (10 Августа 2010 / 19:37)
33. Джармен Келл, у тебя вообще что openwave или ucweb
да нет ето ucweb. Просто можно на настйке сменить юзер агент. Просто я выбирал openwave по етому так.
Автор
Господин ПЖ
0
Все уже обновил функцию на сайте, для хрома и firefox оставил 2 точки, хотя сомневаюсь что для хрома это нужно
A

Оранжевые штаны
0
45. Vantuz, покажи функцию, что в итоге получилось, интересно, всё равно она в RotorCMS войдет, я думаю, так что прятать толку нет smile
N

Голубые штаны
0
45. Vantuz. а для сафари? У него обычно апдейты после второй точки указываются
С

Малиновые штаны
0
Хорошо smile полезная ф-ция.
Автор
Господин ПЖ
0
47. Neformat, сафари так опрееляется
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

я ищу по safari и version

Оранжевые штаны
0
У IE не надо вторую цифру показывать
Автор
Господин ПЖ
0
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); 
  } 
Автор
Господин ПЖ
0
продолжение 1 функции
<?
elseif (preg_match('|Lynx/([0-9a-z\.]*)|i',$agent,$pocket)) { 
    return 'Lynx '.subtok($pocket[1],'.',0,2); 
  } 
  elseif (preg_match('|MSIE ([0-9a-z\.]*)|i',$agent,$pocket)) { 
    return 'IE '.subtok($pocket[1],'.',0,2); 
  }  else { 

$agent = preg_replace('|http://|i','', $agent);
$agent = strtok($agent,'( ');
$agent = substr($agent,0,22);
$agent = subtok($agent,'.',0,2);

if (!empty($agent)){
return $agent; 
}

    return 'Unknown'; 
  }
}
//Вторая дополнительная функция
//----------------------- Функция обрезки строки с условием -------------------------//
function subtok($string,$chr,$pos,$len = NULL) {
  return implode($chr,array_slice(explode($chr,$string),$pos,$len));
} 

это надо прописывать в includes/functions.php
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск