Тестирование браузера
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)
Оперу мини определяет
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 , все ок
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 войдет, я думаю, так что прятать толку нет
45.
Neformat (10.08.2010 / 21:20)
45. Vantuz. а для сафари? У него обычно апдейты после второй точки указываются
46.
Саня (10.08.2010 / 21:26)
Хорошо
полезная ф-ция.
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)
Щаз под ие замаскировался
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, и еще какой-то, забыл
68.
Андрей (12.08.2010 / 21:40)
хмм... и не заметил этой темы
PS анука глянем что у меня... тынь
UPD: норм чо)
69.
Димка (12.08.2010 / 23:24)
О терь норм) и опр.четко
70.
Vanes (12.08.2010 / 23:40)
Опера
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
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