Добро пожаловать, Гость!
определение всех браузеров
Общие вопросы | определение всех браузеров
karenkmk :
всем по привету.
ребят кто поможет решить вот такую проблему?
в файле my_aut который лежит в корне движка
есть код для определения браузера.
как сделать так чтобы он определлял все браузеры а не только мазилу?
тоесть гугл оперу ишака и мазилу смех.
ну может и другие ещё какие?
или может у кого есть уже готовая реализация и можно ей поделиться?
определение всех браузеров
16 Окт 2019всем по привету.
ребят кто поможет решить вот такую проблему?
в файле my_aut который лежит в корне движка
есть код для определения браузера.
как сделать так чтобы он определлял все браузеры а не только мазилу?
тоесть гугл оперу ишака и мазилу смех.
ну может и другие ещё какие?
или может у кого есть уже готовая реализация и можно ей поделиться?
Комментарии:
biket
22 Окт 2019
Как вариант использовать библиотеку - Ссылка
______________________
Установи себе подпись: Ссылка
Как вариант использовать библиотеку - Ссылка
______________________
Установи себе подпись: Ссылка
Saint
16 Окт 2019
Free GetHub
Pay for dcms
А ещё ,в социале, в базе хранится обрубок ,а не user agent . нужно новый запрос добавлять
______________________
Я есть сущность
Free GetHub
Pay for dcms
А ещё ,в социале, в базе хранится обрубок ,а не user agent . нужно новый запрос добавлять
______________________
Я есть сущность
kantry 16 Окт 2019
Только наверно не в my_aut.php а в /sys/inc/user.php, иди даже в ipua.php где то этот код должен быть))
<?php
$browser = [
'version' => '0.0.0',
'name' => 'unknown',
'useragent' => ''
];
$browsers = [
'firefox', 'msie', 'opera', 'chrome', 'safari', 'mozilla',
'seamonkey', 'konqueror', 'netscape', 'gecko', 'navigator',
'mosaic', 'lynx', 'amaya', 'omniweb', 'avant', 'camino', 'flock', 'aol'
];
if (isset($_SERVER['HTTP_USER_AGENT'])) {// eg. Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.16
$browser['useragent'] = $_SERVER['HTTP_USER_AGENT'];
$user_agent = strtolower($browser['useragent']);
foreach ($browsers as $_browser) {
if (preg_match('/('.$_browser.')[/ ]?([0-9.]*)/', $user_agent, $m)) {
$browser['name'] = $m[1];
$browser['version'] = $m[2];
break;
}
}
}
var_dump($browser);// array ( 'version' => '9.80', 'name' => 'opera', 'useragent' => 'Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.16', )?>
Только наверно не в my_aut.php а в /sys/inc/user.php, иди даже в ipua.php где то этот код должен быть))
<?php
$browser = [
'version' => '0.0.0',
'name' => 'unknown',
'useragent' => ''
];
$browsers = [
'firefox', 'msie', 'opera', 'chrome', 'safari', 'mozilla',
'seamonkey', 'konqueror', 'netscape', 'gecko', 'navigator',
'mosaic', 'lynx', 'amaya', 'omniweb', 'avant', 'camino', 'flock', 'aol'
];
if (isset($_SERVER['HTTP_USER_AGENT'])) {// eg. Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.16
$browser['useragent'] = $_SERVER['HTTP_USER_AGENT'];
$user_agent = strtolower($browser['useragent']);
foreach ($browsers as $_browser) {
if (preg_match('/('.$_browser.')[/ ]?([0-9.]*)/', $user_agent, $m)) {
$browser['name'] = $m[1];
$browser['version'] = $m[2];
break;
}
}
}
var_dump($browser);// array ( 'version' => '9.80', 'name' => 'opera', 'useragent' => 'Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.16', )?>