Я хочу включить публичную регистрацию на моем сайте. Я не хочу использовать Captchas, вместо этого я хочу отправить ссылку для подтверждения по электронной почте пользователям, которые зарегистрируются. Кстати, я использую PHP поверх WAMP.
Я беру твиттер в качестве примера, когда вы достигнете https://twitter.com/signup ,Вы можете ввести адрес электронной почты, пароль и имя пользователя. Тогда у вас будет ограниченная функциональность, пока вы не подтвердите свой адрес электронной почты.
Мой вопрос: есть ли в твиттере какой-либо механизм антибота или они открыты для массовых регистраций? Я не вижу никаких проверок с помощью капчи или человека, так что да, у вас есть ограниченная функциональность, если вы не подтвердите, но с другой стороны, не составит труда создать бота для заполнения формы и делать автоматическое подтверждение по электронной почте, если у них нет скрытых антиботов.
Мне нравится в Твиттере, что процесс регистрации очень прост для пользователей, но я боюсь, что я открыт для массовых регистраций на моем сайте, если я возьму их в качестве примера.
Я хотел бы создать свою регистрационную форму, как вы видите в Twitter, и создать какую-то систему пользовательских разрешений, как, например, StackOverflow, чтобы определить, что пользователь может и не может делать. Это может быть так же просто, как логическое значение, подтверждающее / не подтвержденное или сложное, как StackOverflow с их уровнями и тому подобное.
Когда пользователь регистрируется, вы отправляете ему электронное письмо со ссылкой на страницу, за которой следует случайная строка в качестве параметра GET. Когда вы попадете на эту страницу, PHP-скрипт проверит таблицу пользователей в вашей базе данных и, если она совпадает, предоставит расширенные разрешения этому пользователю.
Если вы хотите автоматически удалять неподтвержденных пользователей, вы также можете сохранить дату и время регистрации в реестре и периодически исключать всех, кто не подтвердил свою электронную почту после X дней.
Других решений пока нет …