2013-05-27 8 views
0

Давайте вырезать в погоню:Бесконечно идентификации тот же пользователь, постоянно в PHP

Я работаю в социальном/персональном сайте, и мне нужно, чтобы иметь возможность запретить пользователь из него, если они нарушают правила.

Я знаю, что я могу идентифицировать пользователя по IP-адресу, чтобы заблокировать их, если они запрещены, но что, если они имеют динамический IP-адрес, как я?

getbrowser()? Большинство компьютеров и телефонов имеют более одного вида веб-браузера.

А как насчет прокси?

Есть ли способ идентифицировать одного и того же пользователя снова и снова с чем-то, что НИКОГДА не меняется? Я имею в виду, некоторое время назад я думал, что смогу сделать что-то, чтобы решить эту проблему. я думал о:

1. Get the IP of the user 
2. Get the country of the user 
3. Get the browser and OS of the user. 

Это все еще слишком широк обыск. Я мог бы блокировать сразу несколько людей с таким поиском.

Как эти большие сайты, такие как Twitter и Facebook, делают это? Для меня это настоящий кошмар.

Не должны ли IP-адреса быть похожими на билет на лотерею? Нет 2 одинаково в одно время? Если это правда, я могу что-то сработать.

Кроме этого, я застрял. Любые предложения?

+0

Я бы просто пошел с IP, все остальное можно было изменить, так как он вводит пользователя. Если IP динамический, вы можете попробовать запрет подсети, но я бы пошел против этого - большинство людей используют vpns или прокси. –

ответ

0

Есть ли способ идентифицировать одного и того же пользователя снова и снова с чем-то, что НИКОГДА не меняется?

Нет, не существует.

+0

Итак, если вам запрещено говорить, Facebook, есть ли метод, который они должны удержать от повторной регистрации новой учетной записи? –

+0

@ ricky: Нет, их единственный шанс состоит в том, что у вас нет другого адреса электронной почты, чтобы испортить :-) –

0

Не проверяйте IP-адреса и т. Д. Просто заставьте пользователя войти в систему и отправить пароль на адрес электронной почты пользователей. Затем при необходимости отключите учетную запись. Это первый шаг!