Система распознаваемых устройств в php - PullRequest
1 голос
/ 12 марта 2012

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

Итак, я думаю, что MAC-адрес будет то, что нужно использовать, но я понятия не имею, как получить MAC-адрес с помощью php или javascript. Я думаю, если это возможно, то это будет через JS, потому что это на стороне клиента Так какие-нибудь предложения?

Ответы [ 3 ]

1 голос
/ 12 марта 2012

Почему «глупо» использовать информацию для проверки подлинности на стороне клиента, вот откуда вы получите имя пользователя и пароль и, вероятно, уже доверяете этому

Невозможно получить MAC-адрес пользователя, если вы не находитесь в той же сети, и сеть разрешает такой поиск с использованием ARP

Вам, вероятно, придется использовать куки для этого, и просто убедитесь, что не удалите их, если конкретный браузер является «доверенным». Если вы считаете, что пользователи могут делиться файлами cookie друг с другом вместе со своими именем пользователя и паролем, вы можете закодировать некоторые другие специфичные для браузера поля (точный заголовок UA?) В файл cookie, чтобы добавить больше данных, которые можно использовать, чтобы определить, является ли клиент доверенным

0 голосов
/ 13 марта 2012

Я придумал решение Я могу использовать этот API http://ipinfodb.com/ip_location_api.php и захватить местоположение моих пользователей и, если оно изменится, попросить их проверить устройство.

0 голосов
/ 12 марта 2012

Это больше комментарий, чем ответ:

Я создаю социальную сеть, и я пытаюсь реализовать эту функцию, где, если пользователь вошел в систему с другого компьютера, он попросит его ввестипароль или идентифицировать его друзей, как в Facebook.

Я не являюсь автором этой функции из Facebook, поэтому у меня нет описания этой функции под рукой.Если вы будете так любезны и добавите в свой вопрос спецификацию функции, о которой задаете вопрос, возможно, вы сможете дать исчерпывающий ответ на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...