Как узнать откуда пришел пользователь?

12
AV
На сайте с 12.04.2007
Offline
61
4857

Есть ли возможность определить с каких сайтов приходят люди на мой сайт?

D
На сайте с 12.04.2007
Offline
0
#1

function stat_refers() {

global $db;

$table_refstat = 'stat_ref'; // Название таблицы базы данных
$serv_name = str_replace("www.", "", $_SERVER['SERVER_NAME']);
$addrwww = str_replace("http://www.", "", $_SERVER['HTTP_REFERER']);
$addrwww = str_replace("http://", "", $addrwww);
$addrwww = explode("/", $addrwww);
$addrwww = $addrwww[0];
$addrwww = trim($addrwww);
if ( $addrwww=='' ) $addrwww = 'Home';

if ( $addrwww!=$serv_name ) {

$nowdate = getdate();
$nowday = $nowdate['mday'];
$nowweek = $nowdate['wday'];
if ( $nowweek==0 ) $nowweek=7;

$result = $db->sql_query("SELECT * FROM ".$table_refstat." WHERE wname='".$addrwww."'");
if ( $row = $db->sql_fetchrow($result) ) {
if ( $row['nowday']==$nowday AND $row['nowweek']==$nowweek ) {
$db->sql_query("UPDATE ".$table_refstat." SET week_0=week_0+1 WHERE wname='".$addrwww."'");
} else {
$lws_txt = 'week_'.$row['nowweek'];
$lws_num = $row[$lws_txt];
$allclick = $row['allclick']-$lws_num+$row['week_0'];
$db->sql_query("UPDATE ".$table_refstat." SET firstlink='".$_SERVER['HTTP_REFERER']."', allclick='".$allclick."', nowday='".$nowday."', nowweek='".$nowweek."', week_0='1', ".$lws_txt."='".$row['week_0']."' WHERE wname='".$addrwww."'");
}
} else {
$db->sql_query("INSERT INTO ".$table_refstat." VALUES ('$addrwww', '".$_SERVER['HTTP_REFERER']."', '0', '$nowday', '$nowweek', '1', '0', '0', '0', '0', '0', '0', '0')");
}
}
} // function stat_refers

:)))) -> Если надо, поставлю скрипт для ведения статистики реферов

Ещё хотел сказать, что это и есть весь скрипт для ведения статистики рефералов - минимальная нагрузка на сервер и БД, оптимальное решение, статистика по дням недели.

ultrabyte
На сайте с 28.01.2006
Offline
80
#2

Если человек задает такие вопросы, я думаю он понятия о PHP и базах не имеет.

Ему проще общедоступные счетчики поставить, тот же LI.

За клиента на продвижение, откат 20% (http://qjp.ru/index.php/2009-03-04-06-46-45)
D
На сайте с 12.04.2007
Offline
0
#3

$_SERVER['HTTP_REFERER'] - непосредственно.. Но без знания PHP лучше конечно пользоваться счётчиками.. Правда в них не совсем то, что хотелось бы видеть.. а это самое главное..

AV
На сайте с 12.04.2007
Offline
61
#4
ultrabyte:
Если человек задает такие вопросы, я думаю он понятия о PHP и базах не имеет.
Ему проще общедоступные счетчики поставить, тот же LI.

Счетчик стоит. А он разве показывает с каких сайтов приходят посетители? 😕

D
На сайте с 12.04.2007
Offline
0
#5

Как я, то не видел счётчиков, показывающих рефы.. Какую же базу нужно будет иметь каталогу, чтобы ещё и рефы писать на каждого участника каталога..

Правда у некоторых хостинг компаний существует встроенная статистика, в том числе статистика по рефералам.. Но там всё громоздко и ужасно непонятно..

И вообще мне интересно, как сторонний каталог вытянет $_GLOBAL и $_SERVER если эта инфа одному богу только известна.

dimiks
На сайте с 16.01.2007
Offline
108
#6

andrewV, да, в раделе "переходы с сайтов" показанно с каких сайтов пришел посититель.

Советую для заработка и продвижения - sape (http://www.sape.ru/r.e85ec3aaaa.php) - биржа сылок и rotapost (http://www.rotapost.ru/?a=pyqyzu) - биржа вечных ссылок.
D
На сайте с 12.04.2007
Offline
0
#7

Тогда зачем весь сыр-бор? andrewV, ставьте счётчик и наслаждайтесь.. 🚬

AV
На сайте с 12.04.2007
Offline
61
#8
dimiks:
andrewV, да, в раделе "переходы с сайтов" показанно с каких сайтов пришел посититель.

Спасибо огромное, работает. :)

ultrabyte
На сайте с 28.01.2006
Offline
80
#9

Li показывает.

olll
На сайте с 07.11.2006
Offline
116
#10

Вот только он не всегда правильно показывает :-). Как я заметил, он показывает тот сайт, который у человека был открыт до моего, а не тот, где он ссылку нажал. (просто часто в статистике те сайты, на которых не только ссылки на сайт нет, но её даже и быть то там не может быть).

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий