keine wirkliche Lösung, aber einige Dinge, die propably berücksichtigt werden müssen:
Zuerst würde ich prüfen, was in Ihrem Fall einen Spammer definiert. Wie oft macht der Spammer eine bestimmte Aktion? Folgt er einem speziellen Interaktionsmuster?
Wenn der Benutzer zum ersten Mal eine Aktion y
ausführt, von der bekannt ist, dass sie von Spammern ausgeführt wird, können Sie mit der Verfolgung der wiederholten Aktion y
beginnen. Nach x
-mal könnten Sie den Benutzer blockieren.
Die Schwierigkeit hier ist es, einen Unterschied in der Verwendung Muster zwischen einem Spammer und einem normalen Benutzer, der nur Dinge schnell zu tun ist zu finden.
Der Grund, warum Sie ein Spammer-Muster finden sollten, ist, dass Sie auf diese Weise nicht die IP-Adresse jedes Benutzers speichern müssen. Sicher, Sie könnten dies tun, so dass Sie kein Muster mehr finden müssen und Sie nur überprüfen müssen, wie oft die IP-Adresse interagiert. Aber das wird die Datenbank ziemlich schnell füllen.
Durch Tracking und Speichern spreche ich über das Speichern der Benutzer-IP in einer Datenbank. Sie sehen also, dass Sie einen Weg finden müssen, um ein Minimum an Fehlalarmen (gute Benutzer), bestenfalls 0, in der Datenbank zu speichern. Ansonsten haben Sie gute Nutzer, die ohne Grund auf die schwarze Liste gesetzt werden.
Vielleicht ist der Weg mit dem geringsten Implementierungsaufwand und mit dem geringsten Risiko, es so zu belassen und Spammer manuell zu sperren. Dies ist andererseits eine Anstrengung für Sie.
Ich stimme für das Schließen dieser Frage als Off-Topic ab, da es sich um eine Website- und E-Commerce-Management-Frage in einem Programmierabschnitt handelt. Vielleicht möchten Sie dies zu http://magento.stackexchange.com verschieben? –