Как узнать на какой странице находится пользователь

Basior

Новичок
Есть IP адреса в массиве, допустим:
192.168.1.2 и 192.168.1.3
Как же узнать на какой странице находится определенный IP.
Как бы свой IP могу определить вот так:
PHP:
echo "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
А как же другие IP адреса определить?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
И где тут "Свой IP"?
 

Basior

Новичок
http://php.net/manual/ru/function.getenv.php
PHP:
<?php
// Пример использования getenv()
$ip = getenv('REMOTE_ADDR');

// можно еще воспользоваться суперглобальной переменной ($_SERVER or $_ENV)
$ip = $_SERVER['REMOTE_ADDR'];
?>
я всеравно никак не пойму, как же оно работает...всмысле подробней можно?
 

Basior

Новичок
Что тут не понятного?
PHP:
$arr = array('192.168.1.1', '192.168.1.2', '192.168.1.3');
Вот есть массыв с ип, нужно что бы определялся урл адрес по ип.
Например 192.168.1.2 нагодиться на главной, то пишится что он находиться на http://example.com/
Если ип 192.168.1.3 находиться в разделе с катекориями, и выбрана категория софт например, то будет адрес http://example.com/category/soft/
Так ясно в чем задача?
 

hell0w0rd

Продвинутый новичок
Basior
записывать за пользователем его запросы, или последний запрос
 

hell0w0rd

Продвинутый новичок
А если у вас миллион онлайн?
PHP:
UPDATE `online` SET `last_path` = '$requestUri' WHERE `ip`='$ip'
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Начнем с другого конца, откуда у тебя берется инфа в табличке online? Вот в то место и надо смотреть.
 

Basior

Новичок
Начнем с другого конца, откуда у тебя берется инфа в табличке online? Вот в то место и надо смотреть.
через функцию которая добавляет, обновляет, удаляет IP и т.д. ))), могу конечно выложить её, но мне кажиться что она не к чему)))
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Может быть ты наконец подумаешь о том, откуда там берутся данные и как она их обрабатывает? Отсюда придет понимание того, что твое приложение УЖЕ знает на какой странице какой "IP" находится, особенно, если учесть, что у тебя на сайте скорее всего MVC с единой точкой входа. =)
 

Basior

Новичок
Может быть ты наконец подумаешь о том, откуда там берутся данные и как она их обрабатывает? Отсюда придет понимание того, что твое приложение УЖЕ знает на какой странице какой "IP" находится, особенно, если учесть, что у тебя на сайте скорее всего MVC с единой точкой входа. =)
Вроди понял что к чему, завтра попытаюсь сделать, если получится напишу готовое решение )))
 

Basior

Новичок
Ну собственно Вы были правы:
PHP:
$addr = $_SERVER['REMOTE_ADDR'];
$uri = $_SERVER['REQUEST_URI'];
//Собственно решил добавить $addr и $uri в БД
$sql = "insert into online_url (ip, url) values (:ip, :url)";
$stmt = $db->prepare($sql);
$stmt->execute(array(':ip' => $addr, ':url' => $uri));
Ну и потом вывод:
Правильно я мыслю, или можно еще как-то попроще сделать?
А если у вас миллион онлайн?
PHP:
SET `last_path` = '$requestUri'
Это на что намек?
 
Сверху