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

1. Вантуз-мен (10.08.2010 / 16:24)
Написал новую функцию определения браузера пользователя, должна определять IE хром firefox и оперы со старыми версиями и новыми то есть 9.64 и 10.70 к примеру
также определяет еще некоторые браузеры
Перед запуском нужно протестировать, ваша версия браузера написана в низу сайта перед счетчиком waploga
пишите тут что у вас определило

2. RED (10.08.2010 / 16:27)
Все ок. Chrome 5.0.375.125

3. Вантуз-мен (10.08.2010 / 16:31)
надо бы после второй точки обрезать наверно

4. Вантуз-мен (10.08.2010 / 16:33)
и как лучше писать MSIE 8.0 к примеру или сокращенно IE 8.0

5. RED (10.08.2010 / 16:38)
IE будет достаточно, а версию после 2ой точки обрезать.

6. Ден (10.08.2010 / 16:39)
опера

7. Azzido (10.08.2010 / 16:39)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16
Тест браузера: Safari 533.16

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.125 Safari/533.4
Тест браузера: Chrome 5.0.375.125

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729) WebMoney Advisor
Тест браузера: Firefox 3.6.6

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; WebMoney Advisor; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; InfoPath.2)
Тест браузера: IE 8.0

8. Ден (10.08.2010 / 16:40)
Тест браузера: Opera 10.60

9. Вантуз-мен (10.08.2010 / 16:43)
Safari/533.16 это нормально?

10. Azzido (10.08.2010 / 16:46)
Вот еще опера в 5 вариантах, с использованием маскировки в настройках

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; ru)
Тест браузера: IE 8.0

Mozilla/5.0 (Windows NT 5.1; U; ru; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6
Тест браузера: Firefox 3.5.6

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; ru) Opera 10.60
Тест браузера: Opera 10.60

Mozilla/5.0 (Windows NT 5.1; U; ru; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.60
Тест браузера: Opera 10.60

Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.6.30 Version/10.60
Тест браузера: Opera 10.60

11. Azzido (10.08.2010 / 16:48)
Вообще в самой сафари название написано вот так Safari 5.0 (7533.16)

12. Николай (10.08.2010 / 16:49)
Тест браузера: Opera 10.60 - Ок
Тест браузера: Safari 533.16 - Вообще версия 5.0(7533.16)
Тест браузера: Chrome 4.0.245.0 - Ок
Тест браузера: IE 8.0 - Ок
Тест браузера: Firefox 3.6 - Ок

13. Вантуз-мен (10.08.2010 / 17:01)
для safari поправил

14. Андрей (10.08.2010 / 17:07)
Тест браузера: Opera 10.60 всё ок...

15. Azzido (10.08.2010 / 17:07)
у сафари скорей всего Version/5.0 а не Safari/533.16

16. Славик (10.08.2010 / 17:08)
тест браузера: Opera Mobi помойму opera mobile

17. chiper (10.08.2010 / 17:08)
Оперу мини определяетD

18. Саня (10.08.2010 / 17:08)
Кулл! Код будет в Роторе?

19. Михаил (10.08.2010 / 17:10)
Тест браузера: Opera 10.60

20. Azzido (10.08.2010 / 17:12)
Opera Mini 4.2.20663 тоже можно укоротить

21. Azzido (10.08.2010 / 17:13)
Nokia6233/2.0 а тут до слэша обрезать

22. Антон (10.08.2010 / 17:16)
тест браузера: Opera Mini 5.1.21051

23. Вантуз-мен (10.08.2010 / 17:16)
Как вот только обрезать после определенной точки че-то не могу придумать

24. Николай (10.08.2010 / 17:20)
Родной браузер смарта Nokia 5320 - Safari 413
Opera Mini 4.2.14912 - Opera Mini 4.2.14912
Opera Mobile 10.00 - Opera 10.00

25. Azzido (10.08.2010 / 17:28)
24. Vantuz,
<?php
$str='test 11.22.33.44';
echo strtok($str,'.').'.'.strtok('.');// test 11.22
?>


26. Мансур (10.08.2010 / 17:31)
Тест браузера: Openwave/UCWEB7.3.0.55

27. Олег (10.08.2010 / 17:38)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 - Build ID: 20100722155716

Тест браузера: Firefox 3.6.8

28. Евгений (10.08.2010 / 17:40)
Тест браузера: Opera 10.60

29. Александр (10.08.2010 / 18:03)
Тест браузера: Chrome 6.0.472.14

30. Вантуз-мен (10.08.2010 / 18:16)
26. Azzido, я сделал так
<?
function subtok($string,$chr,$pos,$len = NULL) {
  return implode($chr,array_slice(explode($chr,$string),$pos,$len));
}


31. Вантуз-мен (10.08.2010 / 18:17)
Определение браузера поправил, теперь должно обрезаться после второй точки

32. Мансур (10.08.2010 / 18:34)
У меня стало так: Openwave/UCWEB7.3

33. Вантуз-мен (10.08.2010 / 18:37)
33. Джармен Келл, у тебя вообще что openwave или ucweb

34. gangstersta (10.08.2010 / 19:26)
Тест браузера: Opera 10.00 , все ок smile smile

35. Serega (10.08.2010 / 19:35)
Все верно

36. PLANEMO (10.08.2010 / 19:55)
Mozilla/5.0

37. Сергей (10.08.2010 / 19:56)
Тест браузера: Opera 10.1 верно
Только если что это опера мобиле

38. Neformat (10.08.2010 / 20:06)
32. Vantuz
Опера / Хром / ФФ / Сафари / IE8 - все верно.
Но по моему для Хрома, ФФ и Сафари цифра после 2й точки не менее важна чем для Оперы после 1й точки.
У Опера при небольших апдейтах (заплатках) меняется вторая цифра после первой точки, а у них после второй точки цифра меняется.

39. Александр (10.08.2010 / 20:14)
Chrome 6.0.422.0, лучше для хрома 3 точки, для оперы 2.

40. KOZZ (10.08.2010 / 20:25)
опера 10,6 - все ок ("Тест браузера: Opera 10.60")

41. Vova (10.08.2010 / 20:29)
Тест браузера: Firefox 3.6

42. Мансур (10.08.2010 / 20:49)
Vantuz (10 Августа 2010 / 19:37)
33. Джармен Келл, у тебя вообще что openwave или ucweb
да нет ето ucweb. Просто можно на настйке сменить юзер агент. Просто я выбирал openwave по етому так.

43. Вантуз-мен (10.08.2010 / 20:55)
Все уже обновил функцию на сайте, для хрома и firefox оставил 2 точки, хотя сомневаюсь что для хрома это нужно

44. Azzido (10.08.2010 / 21:00)
45. Vantuz, покажи функцию, что в итоге получилось, интересно, всё равно она в RotorCMS войдет, я думаю, так что прятать толку нет smile

45. Neformat (10.08.2010 / 21:20)
45. Vantuz. а для сафари? У него обычно апдейты после второй точки указываются

46. Саня (10.08.2010 / 21:26)
Хорошо smile полезная ф-ция.

47. Вантуз-мен (10.08.2010 / 21:29)
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

48. Studentsov (10.08.2010 / 21:31)
У IE не надо вторую цифру показывать

49. Вантуз-мен (10.08.2010 / 21:51)
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); 
  } 


50. Вантуз-мен (10.08.2010 / 21:53)
продолжение 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

51. Вантуз-мен (10.08.2010 / 21:55)
в includes/header.php вверху надо прописать
<?
if (empty($_SESSION['brow'])) {$_SESSION['brow'] = GetUserAgent();} 
$brow = $_SESSION['brow'];
Сессия чтобы каждый раз не дергать регулярки на проверку браузера

52. Neformat (11.08.2010 / 01:21)
50. Vantuz,
Mozilla/5.0 (Windows; U; Windows NT 6.1; ru-RU) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/5.0.1 Safari/533.17.8

5й обновленный вот такое выдает, Version/5.0.1 до какой цифры обрезает?

53. Вантуз-мен (11.08.2010 / 01:39)
Ладно чуть позже поправлю

54. GodZiLLa (11.08.2010 / 02:24)
Ничего не поменялось.
Опера.

55. GodZiLLa (11.08.2010 / 02:28)
Щаз под ие замаскировался smile

56. GodZiLLa (11.08.2010 / 02:31)
Была бы очень полезная функция на форуме,
когда пишется несколько постов подряд
,
чтоб добавлялось всё в один пост,
с пометкой типа: добавлено через столько то времени.
Конечно не в тему,
но не знаю где написать.
А по поводу определения,
ставлю определять оперой,
или ие, без разницы,
пишет, что у меня фраерфокс...

57. Вантуз-мен (11.08.2010 / 02:34)
58. ®_GodZiIIa_€, а что у тебя в самом деле?

58. Удаленный (11.08.2010 / 02:40)
ша проверим

59. Удаленный (11.08.2010 / 02:42)
А что это sаfаri? У меня n81 nokia то есть, с родного браузера я

60. GodZiLLa (11.08.2010 / 02:46)
Vantuz (11 Августа 2010 / 02:34)
58. ®_GodZiIIa_€, а что у тебя в самом деле?
Так написал же, опера10.6

61. Вантуз-мен (11.08.2010 / 02:49)
какой полный user agent

62. GodZiLLa (11.08.2010 / 03:09)
А гдеж его узнать???
Если везде мозиллой определяется...

63. GodZiLLa (11.08.2010 / 03:12)
Вот что в свойствах нашёл:
Информация о версии
Версия:
10.60

Сборка:
3445

Идентификация браузера:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; ru) Opera 10.60

64. Владимир (11.08.2010 / 03:19)
че-то у меня там ничего нет, перед ваплогом

65. Владимир (11.08.2010 / 03:20)
если чо, полный UA:
Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.10

66. Studentsov (11.08.2010 / 03:21)
Убрали уже тестовое отображение, если че

67. Владимир (11.08.2010 / 03:22)
Vantuz (10 Августа 2010 / 21:53)
продолжение 1 функции
кроме lynx`а есть еще links, elinks, w3m, и еще какой-то, забыл smile

68. Андрей (12.08.2010 / 21:40)
хмм... и не заметил этой темы smile
PS анука глянем что у меня... тыньbwink
UPD: норм чо)

69. Димка (12.08.2010 / 23:24)
О терь норм) и опр.четко smile

70. Vanes (12.08.2010 / 23:40)
Опера smile

71. наиль (12.08.2010 / 23:58)
проверяем хром

72. Констaнтин (13.08.2010 / 01:34)
"/1.0" в UA нe бyдeт лишним?

73. GodZiLLa (13.08.2010 / 01:43)
У меня опера особая,
везде мозиллой признаётся,
даже если выставлено определение как опера.

74. Руслан (13.08.2010 / 02:39)
У меня опера 4.2 smile

75. ramzes (13.08.2010 / 23:23)
Ну ка а у меня что определит
// не сафари и даже не на его ядре. Skyfire

76. Vanes (14.08.2010 / 11:59)
И у меня не IE о_0

77. ramzes (14.08.2010 / 12:09)
если сафари и нокия либо ос9... то это родной нокии.
скайфайр, уэсвеб/ус браузер, не определяет.
мсие часто идет в тандеме с реальным именем арбуза.
оперы мобайл тоже по всей видимости нет, ни 10 ни 8.65

78. Николай (14.08.2010 / 12:13)
80. ramzes, в 25 посте писал про оперу мобайл. Пишет Opera 10.10. Так и есть, просто нет приставки mobile.

79. ramzes (14.08.2010 / 12:22)
по юзер агенту можно определить мобайл или нет.
еще нет наверное IEMobile\s?[\d\.]{1,3}

URL: https://visavi.net/topics/12457