Ich habe ein Formular, mit dem Nutzer ihre E-Mail-Adresse und ihren Namen hinzufügen können, um sich für einen Newsletter anzumelden.
Beim Senden sendet eine Ajax-Anfrage die Daten an meine Datenbank.
Sollte ich irgendeine Art von Schutz verwenden, um jemanden zu stoppen, der Einträge in die Datenbank hinzufügt, z. Wenn eine andere Site ihr Formular mit meiner Ajax-Anfrage-URL verknüpfte, würden sie meiner Datenbank Daten hinzufügen.
Wie kann ich das stoppen?
Wenn Sie es wirklich ernst meinen:
$_SESSION
) Noch besser, erstellen Sie einfach eine zufällige Zeichenfolge, und senden Sie nur seinen Hash - wenn Sie den Hash, den Sie aus dem Formular mit dem aus der ursprünglichen Zeichenfolge generiert erhalten, haben Sie eine gültige Anfrage.
Dies bringt Sie jedoch zum Cachen, also kann ich es nicht wirklich als eine "nur tun" -Lösung empfehlen, abhängig von Ihrem Volumen.