Уникальная идентификация отдельных машин (PHP) - PullRequest
1 голос
/ 13 февраля 2012

Как я могу использовать PHP для уникальной идентификации отдельных машин. Я хотел бы использовать MAC-адрес, но, видимо, вы не можете. Я мог бы использовать $_SERVER['REMOTE_ADDR'], но IP-адреса меняются (не так ли?). Кроме того, страница не будет доступна браузеру, но будет загружена с помощью программы, поэтому я не верю, что могу установить файлы cookie.

Цель этого состоит в том, чтобы запретить пользователям моего условно-бесплатного программного обеспечения для настольных компьютеров использовать программу за пределами пробного лимита на каждом компьютере (что можно сделать, удалив записи реестра), поэтому я хотел бы, чтобы каждая новая установка регистрировалась в Облако с базой данных MySQL, которая подтвердит, если машина ранее не была зарегистрирована после испытательного периода.

Есть мысли?

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

Я считаю, что вы должны попробовать другой подход.

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

Несколько компаний, занимающихся разработкой программного обеспечения, решают эту проблему, обязывая клиента установить аппаратную карту, которая служит ключом для разблокировки приложения на конкретном ПК, но лицензии такого типа на программное обеспечение SOTFWAR стоят 4 или более цифр. И это ужасный UX. Просто представьте, что каждый раз, когда вы переустанавливаете ОС или другие аппаратные компоненты, вы должны выполнять процесс разблокировки с нуля (помимо этого часто требуется телефонный звонок в центр поддержки компании).

Возможно, вы могли бы попробовать двухфакторную аутентификацию, запросив, кроме имени пользователя, однократный пароль, отправленный с помощью SMS на уникальный номер телефона для каждого пользователя. И ограничить количество запросов на номер телефона 5 в час и 10 в день или около того.

Вы также можете попробовать популярную модель Freemium. Бесплатные пользователи получают минимальную функциональность, и только платные клиенты имеют доступ к хорошим вещам.

Но имейте в виду, что я не знаю, какое программное обеспечение вы предоставляете, поэтому, возможно, решения такого рода также не подойдут.

0 голосов
/ 20 февраля 2012

Ну, тогда в программе установки вам следует беспокоиться о том, чтобы значение передавалось в PHP, а не в сценарии PHP.Попробуйте спросить, как получить MAC-адрес из программы установки - Xeon06

...