Выводим браузер в списке онлайн

В этой статье я распишу полезное дополнение, которое позволит видеть браузер пользователя, находящегося на сайте. Всё делается через таблицу users_online. Запросов лишних не будет.В этой статье я распишу полезное дополнение, которое позволит видеть браузер пользователя, находящегося на сайте. Всё делается через таблицу users_online. Запросов лишних не будет.

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="<img src=browsers/$ico.png align=absmiddle width=16 height=16>";
}


Затем после:

<? 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
?>


И наконец после:

<th>IP</th>


Добавим:

<th>Браузер</th>


И ниже найдём отрывок:

<td align=center>$ip</td>


Рядом с ним добавим:

<td align=center>$icon</td>


Вот в online.php вставляете всё после каждой встречаемой строки, после которой надо добавлять. Там надо вставлять по два раза всё, кроме разбора функции. Думаю, разберётесь.

В прикреплённом архиве влить папку с картинками на хост.

Всё. Радуемся. Комментируем…

Автор публикации

не в сети 14 лет

Alex

Комментарии: 0Публикации: 166Регистрация: 19-02-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Отправить комментарий

wpDiscuz
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля