Как идентифицировать пользователя?

Jan 18, 2012 19:13


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

Решение данной проблемы лично для меня пришло само собой: идентифицировать пользователя по номеру мобильного телефона. Да, у пользователя может быть мульти-SIM или он может купить SIM-карту с другим номером. Но это уже проблемно, этого не сделаешь сидя дома в любимом кресле. И даже сделав так раз-два, это быстро надоест и в любом случае на широкую ногу он такими делами заниматься не будет. Проблема только одна - как же получить его номер телефона?

Для этого и был создан бесплатный сервис SMS-регистрации. Суть его проста: пользователь отправляет SMS на заданный номер с указанным текстом (например, со своим логином), сервис принимает эту SMS, а ваш сайт запрашивает у сервиса все пришедшие сообщения (по крону или еще как-то). Номер не платный, не короткий, поэтому стоимость SMS для пользователя равна стоимости обычной SMS по России (например, у моего оператора это 30 копеек).

Конечно, существует определенный процент посетителей, которые боятся отправить SMS на любой неизвестный им номер, даже при отсутствии каких бы то ни было признаков его платности. Но ведь и администратору сайта совсем необязательно включать «принудиловку». Можно требовать SMS только для тех, кто «шалит». Более того, для таких пользователей можно просто немного ограничивать функционал: не разрешать отправлять сообщения чаще, чем раз в пять минут, показывать капчу и т.д. (конечное решение зависит от сути проекта).

Нельзя отрицать тот факт, что для этой же цели можно использовать услуги SMS-агрегаторов, требуя от пользователя отправить платную (пусть и с низкой стоимостью) SMS на короткий номер. Но, например, мой оператор не поддерживает такие сервисы и, как следствие, я бы не смог зарегистрироваться на таком сайте. А таких операторов по стране достаточно. Да и в конце концов, пользователь может быть жителем другой страны.

В заключение, о самом сервисе. Сервис бесплатный и открыт для всех. Единственное требование сервиса - администратор ресурса должен установить кнопку сайта на главной странице проекта. Как правило, для этого отводят отдельное место на странице, поэтому едва ли для кого-то это будет проблемой. Данные экспортируются в формате XML и легко разбираются (например, с помощью simplexml_load_file() в PHP5).

Сервис SMS-регистрации находится по адресу: http://bartwell.ru/services/smsr/
Previous post Next post
Up