Ich versuche zu verhindern, dass Bots (möglicherweise) falsche Daten in meine php-Registrierungsdatei einreichen. Ich erstelle eine Website, die ein Anmelde-/Anmeldesystem verwendet, und ich möchte eine E-Mail-Bestätigung hinzufügen, zu der ich fähig bin. Das Problem ist jedoch, dass mein Webhost nur x
E-Mail-Anzahl pro Minute erlaubt, wenn ein Bot spamte, wird nicht nur meine Datenbank mit Spam-Accounts gefüllt, sondern ich werde auch für das Brechen des E-Mail-Limits suspendiert.Unterstützt die Verwendung von CSRF-Formtoken die Spam-Prävention?
Ich habe über Sicherungsformulare und CSRF gelesen, ein Begriff, den ich nicht kenne.
Dies ist mein derzeitiges Verständnis der "Token-Methode" der CSRF-Prävention;
Wenn die Seite mit dem Formular geladen ist, erstellen Sie ein Token. Speichern Sie das Token in einem SESSION
oder Cookie.
Wenn die PHP-Datei, die die Registrierung behandelt, ausgeführt wird, wird nach dem Token gesucht. Wenn der im Formular übermittelte nicht übereinstimmt (oder wenn der Token nicht in SESSION
eingestellt ist), ist die Anfrage Spam.
Ich verstehe nicht, warum der Bot nicht einfach das Token aus dem HTML-Formular erhalten und übermitteln kann. Ich verstehe, es ändert sich jedes Mal, kann es nicht jedes Mal greifen?
Ich nehme an, der Bot würde nur die Daten mit Curl oder etwas der Art übermitteln, um die Notwendigkeit zu umgehen, das HTML-Formular tatsächlich zu übermitteln und stattdessen die Daten direkt an die PHP-Datei zu senden.
Meine Frage ist im Wesentlichen, warum und wie verhindert diese Methode gegen Bots mein Anmeldeformular (oder irgendeine Form für diese Angelegenheit).
Spam ist sehr häufig und es gibt eine Reihe von verschiedenen Möglichkeiten zur Verhinderung und Sicherung unserer Website gegen Bots. Verwenden Sie in Ihrem Login-Formular Throttling usw. Sie können Googles reCaptcha verwenden, was sehr nützlich ist. Überprüfen Sie es hier. https://www.google.com/recaptcha/intro/index.html –