2016-07-14 4 views
1

Скажите, например, что вы отслеживаете, понравилось ли человеку видео. Если вы вошли в систему хорошо, это достаточно просто, когда вам нравится видео, добавьте новую строку в таблицу с этим userId.Как мне отследить одного человека? Например, видео

Проблема возникает, когда вы пытаетесь отследить анонимного человека. Я пытался приблизиться.

  1. по IP: работает вроде нормально, но проблема в том, что если отправить видео 100 человек в том же здании, вы можете только, как это когда-то, как все они имеют один и тот же IP
  2. сессией : работает вроде тоже нормально, но каждый раз, когда вы закрываете браузер новый сеанс создается таким образом вы можете спам-как, если вы продолжаете делать это (если честно, это меньшее из проблем)

Я сейчас но я задаюсь вопросом, есть ли лучший способ?

+0

Не совсем, вы можете передать cookie, но пользователь может удалить его. HTTP [s] является апатридом. Вы не можете с этим справиться. –

+0

вы пробовали? –

ответ

1

Вы используете Laravel. Я бы, вероятно, подошел к этому, используя класс сеанса, более конкретно memcached или redis, я предпочитаю последний. Храните сеанс с идентификатором vid и проверяйте сеанс при визуализации представления, пусть он истекает через день или несколько часов или никогда. Если он существует, заново создайте - если нет, выполните null.

redis также позволит вам создавать более тонкие настроенные запросы. Например, чтобы узнать, сколько просмотров видео и т. Д. Но что-то вроде этого может быть более уместным в форме базы данных.

-1

Вы можете проверить пользователей по MAC-адресу.

<? 
ob_start(); 
system('ipconfig /all'); 
$mycom=ob_get_contents(); 
ob_clean(); 

$findme = "Physical"; 
$pmac = strpos($mycom, $findme); 
$mac=substr($mycom,($pmac+36),17); 

echo $mac; 
?> 
+0

Интересно. Разве не MAC-адрес маршрутизатора - не машина? –

+0

, скорее всего, ничего не сделает, поскольку большинство серверов запрещают «системные» вызовы. но даже если бы это было так ... это просто привело бы к серверу NIC MAC, а не к клиенту –

Смежные вопросы