2017-01-01 3 views
-1

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

Есть ли способ проверить, является ли IP-адрес пользователя каким-то классом последнего IP-адреса?

+0

Я предлагаю вам использовать пользовательский 'MAC'-адрес вместо' IP' как уникальный идентификатор устройства. –

+0

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

+0

И как я могу это сделать? –

ответ

0

Вы должны хранить адреса и агента пользователя заголовок MAC пользователя из последнего входа в систему, потому что IP получает изменен, Вы можете получить агента пользователя, как показано ниже

$_SERVER['HTTP_USER_AGENT'];
Который даст вам что-то вроде этого:
Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405

Здесь вы можете получить устройство, ОС, браузер и т.д., которая является более актуальной.