Полагаю, вы говорите о бесплатном сервисе? Я не могу придумать ни одного способа, который бы не имел серьезных недостатков или был бы тривиальным, чтобы победить. Такие вещи, как установка файла cookie, требующие уникального адреса электронной почты, легко победить.
Требование уникального IP-адреса не является надежным, но может работать до некоторой степени, вплоть до того, что у вас много пользователей и вы получаете жалобы от людей, работающих за прокси.
Наилучшие способы - это взимать деньги или требовать, чтобы люди предоставляли какую-то личную информацию, такую как реальное имя / телефон / адрес, который вы проверяете, или номер CC, но это агрессивно (опять же, возможно, вам нужны только серьезные пользователи, которые готовы предоставить такую информацию).
Полагаю, я бы перевернул вопрос и спросил: "Почему вы не хотите, чтобы у людей было несколько аккаунтов?"
Могут быть и другие способы смягчения какой бы то ни было вашей основной причины, например, если вы беспокоитесь о множестве осиротевших блогов, вы можете сканировать их на период бездействия и отключить их или, по крайней мере, запланировать их просмотр человек. Если вы беспокоитесь о спам-блогах, вы можете периодически сканировать весь контент блогов на спам. Если вы беспокоитесь о ботах и используете какое-то стандартное программное обеспечение, такое как WordPress, измените имена переменных формы и иным образом защитите свои формы от ботов.
Определенно подумайте о других способах решения этой проблемы, потому что вы не сможете заблокировать людей от регистрации нескольких учетных записей, если это типичная бесплатная услуга, такая как Blogger.
Что касается обнаружения нескольких учетных записей одним человеком, первое, что вам нужно сделать, - это сохранить в файле журнала полные данные о каждом имени пользователя (имя пользователя, метка времени, IP, пользовательский агент и т. Д.), Которые затем можно проанализировать. потом. Я перечислю несколько вещей, на которые стоит обратить внимание, но просто просматривая файл журнала, вы, вероятно, обнаружите другие шаблоны. Вот некоторые идеи для поиска:
- Установите отслеживающий cookie (то есть случайный хеш) и зарегистрируйте его значение при входе в систему, найдите несколько входов в систему с одним и тем же значением cookie
- Вход в систему с одинаковой комбинации IP-адрес / пользователь-агент
- Вход только с одного IP-адреса (менее надежный, чем у двух предыдущих пунктов)
- Учетные записи с адресами электронной почты от бесплатных почтовых сервисов (Gmail и т. Д.)
- Учетные записи с тем же паролем
Если вы беспокоитесь о спам-блогах, вы можете попробовать провести анализ содержимого блога, то есть извлечь все <a href>
и найти корреляции между блогами. Вы можете запустить сам контент блога через что-то вроде SpamAssassin или иным образом отфильтровать спамовые слова, такие как «виагра» и «rolex».