如何防止垃圾邮件用户注册?

Pau*_*aul 0 php spam-prevention email-spam

我有一个网站开始增长但随之而来的用户继续注册并向其他成员发送垃圾邮件.我目前使用谷歌的验证码API服务,但如果用户手动创建帐户,那么它是没用的.我的主要问题是用户创建他们开始发送重复信息所以在这里我的想法是,以检查在消息相似之处一些PHP代码,不让他们在x量发送一个假帐户,但我不知道有多少负载此之后穿上服务器.有没有办法可以在他们注册时获取IP并禁止IP,如果他们开始向人们发送垃圾邮件.这让我疯了,因为我现在每天花费近一个小时来清理垃圾邮件并删除无效用户.有其他人遇到这个,你采取了什么措施?

Mer*_*vin 5

有各种解决方案,但它们都不能很好地工作,最好使用一系列解决方案.

一些解决方案:

  • 实施发送消息的时间限制(每30或60秒1条消息)
  • 使用PHP函数similar_text检查针对最后发送的消息的新消息,如果相似度高于设定的百分比,则拒绝发送消息(我猜想高于70%)
  • 如果用户在设定的时间内发送大量消息,请使用CAPTCHA
  • 保留用户数据库中的IP地址列表($ _SERVER ['REMOTE_ADDR']告诉您用户具有哪个IP)并保留禁止列表,然后在用户注册以防止他们创建帐户时使用该列表进行检查.
  • 为您的用户提供一个报告按钮,通知您垃圾邮件
  • 在经常报告用户时自动禁止用户
  • 还要根据用户的电子邮件地址保留禁止列表(垃圾邮件发送者需要更多时间来创建新的电子邮件地址(只有在确认的电子邮件地址时才会这样做,因为电子邮件地址可能被劫持)

这些只是一些可用的选项,只是尽可能地使垃圾邮件发送者的生活变得更加艰难.