0

I am using akismet to check for comment spam, and it works. However, I would also like to stop them from registering in the first place.

Is there something I can use like akismet to check the registration details?

David
  • 16,246
  • 34
  • 103
  • 162

3 Answers3

1

Why not just implement reCaptcha?

Prisoner
  • 27,391
  • 11
  • 73
  • 102
  • 1
    reCaptcha is to split users and bots, but not to split spam users and good users. Also, there are captcha solving services with API and human cheap resources at the backend, so lots of bots solve captcha with no problem. – Meglio Jan 07 '12 at 10:58
  • ... see this post for discussion about using Akismet to stop spam registrations: http://stackoverflow.com/questions/5414232/registration-spammer-detection-with-akismet – Meglio Jan 07 '12 at 10:58
  • Still lot of spams :( – arunwebber Oct 14 '19 at 03:54
0

You could try making ip address validation, it could help you make every registration unique. While the form submit, you could check with the other registered users' ip address and restrict multiple registration of the spammers from the same id, as they(spammers) usually make multiple ids and probably from a same computer.

Useful source:

http://php.net/manual/en/filter.examples.validation.php

Bala
  • 3,576
  • 10
  • 46
  • 74
  • Nowadays it is highly common for different people/machines to have the same public IP because they are behind a NAT router; Not to mention that spammers can quite easily spoof their IP. Perhaps a combination of IP and user-agent string.. take a look at http://samy.pl/evercookie/ – John J. Camilleri Dec 09 '11 at 09:20
  • Good to know, :) but i usually use ip address validation and yes, it reduces the spammers drastically. – Bala Dec 09 '11 at 09:24
  • IP address validate will be blocking someone who is considered to be a spammer, even though he is not a spammer. Simple way, use a captcha to avoid spam robots. – Zul Dec 09 '11 at 09:51
0

You should probably add some captcha to your registration form. Adding an anti cross site request forgery field also helps.

RageZ
  • 26,800
  • 12
  • 67
  • 76