В этой статье я распишу полезное дополнение, которое позволит видеть браузер пользователя, находящегося на сайте. Всё делается через таблицу users_online. Запросов лишних не будет.
1. Открываем Onlinesql.php и ищем:
Следом добавим:
Ищем строку:
Её меняем на:
Ниже найдём строку:
Её сменим на:
И напоследок сделаем запрос в БД:
2. Открываем online.php и после:
Добавим:
Затем после:
Добавим разбор моей только что нацарапанной функции:
И наконец после:
Добавим:
И ниже найдём отрывок:
Рядом с ним добавим:
Вот в online.php вставляете всё после каждой встречаемой строки, после которой надо добавлять. Там надо вставлять по два раза всё, кроме разбора функции. Думаю, разберётесь.
В прикреплённом архиве влить папку с картинками на хост.
Всё. Радуемся. Комментируем...
1. Открываем Onlinesql.php и ищем:
$uo_sessionTime = 5;
Следом добавим:
$browser=$_SERVER["HTTP_USER_AGENT"];
Ищем строку:
$uo_query = "INSERT INTO users_online (visitor,lastvisit,user,urlpage) VALUES('$uo_ip', unix_timestamp(), '$nameus', '$urlpage')";
Её меняем на:
$uo_query = "INSERT INTO users_online (visitor,lastvisit,user,urlpage,useragent) VALUES('$uo_ip', unix_timestamp(), '$nameus', '$urlpage', '$browser')";
Ниже найдём строку:
$uo_query = "UPDATE users_online SET lastvisit = unix_timestamp(), urlpage='$urlpage', user='$nameus' WHERE visitor = '$uo_ip'";
Её сменим на:
$uo_query = "UPDATE users_online SET lastvisit = unix_timestamp(), useragent='$browser', urlpage='$urlpage', user='$nameus' WHERE visitor = '$uo_ip'";
И напоследок сделаем запрос в БД:
ALTER TABLE users_online ADD useragent VARCHAR(250) NOT NULL;
2. Открываем online.php и после:
$pageurl=$row["urlpage"];
Добавим:
$browser=$row["useragent"];
$ico=check_browser($browser);
if($ico!='')
{
$icon="
";
}
$ico=check_browser($browser);
if($ico!='')
{
$icon="
}
Затем после:
<? include('header.php'); ?>
Добавим разбор моей только что нацарапанной функции:
<?
///sfb
function check_browser($browser) {
if ( stristr($browser, 'Firefox') ) RETURN 'firefox';
elseif ( stristr($browser, 'Chrome') ) RETURN 'chrome';
elseif ( stristr($browser, 'Safari') ) RETURN 'safari';
elseif ( stristr($browser, 'Opera') ) RETURN 'opera';
elseif ( stristr($browser, 'MSIE 6.0') ) RETURN 'msie';
elseif ( stristr($browser, 'MSIE 7.0') ) RETURN 'msie';
elseif ( stristr($browser, 'MSIE 8.0') ) RETURN 'msie';
elseif ( stristr($browser, 'Chromium') ) RETURN 'chromium';
elseif ( stristr($browser, 'Konqueror') ) RETURN 'konqueror';
elseif ( stristr($browser, 'unknown') ) RETURN '';
}
///!sfb
?>
///sfb
function check_browser($browser) {
if ( stristr($browser, 'Firefox') ) RETURN 'firefox';
elseif ( stristr($browser, 'Chrome') ) RETURN 'chrome';
elseif ( stristr($browser, 'Safari') ) RETURN 'safari';
elseif ( stristr($browser, 'Opera') ) RETURN 'opera';
elseif ( stristr($browser, 'MSIE 6.0') ) RETURN 'msie';
elseif ( stristr($browser, 'MSIE 7.0') ) RETURN 'msie';
elseif ( stristr($browser, 'MSIE 8.0') ) RETURN 'msie';
elseif ( stristr($browser, 'Chromium') ) RETURN 'chromium';
elseif ( stristr($browser, 'Konqueror') ) RETURN 'konqueror';
elseif ( stristr($browser, 'unknown') ) RETURN '';
}
///!sfb
?>
И наконец после:
IP
Добавим:
Браузер
И ниже найдём отрывок:
$ip
Рядом с ним добавим:
$icon
Вот в online.php вставляете всё после каждой встречаемой строки, после которой надо добавлять. Там надо вставлять по два раза всё, кроме разбора функции. Думаю, разберётесь.
В прикреплённом архиве влить папку с картинками на хост.
Всё. Радуемся. Комментируем...
6 комментарии
122 загрузки
Детали
- Первый релиз 02 мар 2011
- Последнее обновление 16 сен 2026
- Документация Есть
- Содержимое файлов Исходные файлы
- Всего товаров 203
- Рейтинг (0)
- Регистрация 19 фев 2011
- Уровень 0
- Пользователь подтверждён Да
- Телефон подтверждён Нет
- Email подтверждён Нет

faxos
- 05 ноя 2012Спасибо, работает :) но для гостей не светит, как исправить?
serega1
- 19 окт 2011PROFIGROK спасибо,получилось!
trdnepr
- 08 сен 2011Забрал , спасибо!!!
PROFIGROK
- 16 июл 2011<td align=center>$icon</td>
замени на
<td align=center><?=$icon?></td>
serega1
- 24 июн 2011вместо иконки браузера высвечивается $icon