Hallo!
Ich brauch mal Hilfe bei einem PHP-Problem. Hier hat sicherlich noch jemand
eine Idee oder einen Tipp für mich. Es geht um ein Gästebuch-Skript auf einer
Seite, welches ich geschrieben habe. Ich leide da sehr stark unter Spam. Also
irgendein Müll, der von einem bot reingeschrieben wird. Ich möchte nicht(!)
diese Bildertexte verwenden, die man dann abschreiben muss, um
sicherzustellen, dass man vor dem Monitor sitzt und oft eh nicht erkennen
kann. Ist mir zu unkomfortabel. Ich lasse die Einträge eh nicht gleich
anzeigen, sondern lasse sie im Admin-Tool erst seperat freischalten.
Da ich mir gedacht habe, dass die Bots innerhalb von sekunden die Seite
aufrufen und alle ausgelesenen Felder posten, habe ich eine Abfrage
erstellt, welche die Zeit wann man auf die Seite (das GB) kommt mit dem
Zeitpunkt des Abschickens vergleicht. Wenn diese unter 10 Sekunden ist,
bricht die Operation ab und eine Fehlermeldung bzw. ein Hinweistext
erscheint. Nach 10 Sekunden, denn solange braucht man denke ich min. um eine nachricht
normalerweise zu verfassen, wird das Skript an richtiger Stelle
fortgesetzt.
Das hat nun 2 1/2 Wochen super geklappt. Am Tag kamen sonst min 10
Spameinträge. Nach dem Umbau kam nichts mehr.
Jetzt haben sie die Seite wohl neu ausgelesen und warten entsprechend länger
(also > 10 Sekunden) und der mist beginnt von vorne. Ich kann die Zeit ja
nicht immer verändern. Jetzt haben sie es ganz gut mit mir gemeint und gleich über
18.000 Einträge verfasst, was meinen Webhoster nicht wirklich gefreut hat, da der Server
dadurch wohl überlastet war.
Es müsste irgendwie noch eine Abfrage rein, anhand welcher man erkennen kann,
ob es ein Bot ist oder ein realer User.
Habe mich schon etwas umgeschaut, finde aber bisher nur komplexe Skripte ohne
Erklärung, und da habe ich dann Probleme beim Einbau.
Freue mich auf baldige Antworten und wünsche noch einen schönen Abend!
Grüße,
Michael
PS: Wenn jemand die Datei sehen kann oder bestimmte Ausschnitte, werde ich diese gerne posten.
Ich brauch mal Hilfe bei einem PHP-Problem. Hier hat sicherlich noch jemand
eine Idee oder einen Tipp für mich. Es geht um ein Gästebuch-Skript auf einer
Seite, welches ich geschrieben habe. Ich leide da sehr stark unter Spam. Also
irgendein Müll, der von einem bot reingeschrieben wird. Ich möchte nicht(!)
diese Bildertexte verwenden, die man dann abschreiben muss, um
sicherzustellen, dass man vor dem Monitor sitzt und oft eh nicht erkennen
kann. Ist mir zu unkomfortabel. Ich lasse die Einträge eh nicht gleich
anzeigen, sondern lasse sie im Admin-Tool erst seperat freischalten.
Da ich mir gedacht habe, dass die Bots innerhalb von sekunden die Seite
aufrufen und alle ausgelesenen Felder posten, habe ich eine Abfrage
erstellt, welche die Zeit wann man auf die Seite (das GB) kommt mit dem
Zeitpunkt des Abschickens vergleicht. Wenn diese unter 10 Sekunden ist,
bricht die Operation ab und eine Fehlermeldung bzw. ein Hinweistext
erscheint. Nach 10 Sekunden, denn solange braucht man denke ich min. um eine nachricht
normalerweise zu verfassen, wird das Skript an richtiger Stelle
fortgesetzt.
Das hat nun 2 1/2 Wochen super geklappt. Am Tag kamen sonst min 10
Spameinträge. Nach dem Umbau kam nichts mehr.
Jetzt haben sie die Seite wohl neu ausgelesen und warten entsprechend länger
(also > 10 Sekunden) und der mist beginnt von vorne. Ich kann die Zeit ja
nicht immer verändern. Jetzt haben sie es ganz gut mit mir gemeint und gleich über
18.000 Einträge verfasst, was meinen Webhoster nicht wirklich gefreut hat, da der Server
dadurch wohl überlastet war.
Es müsste irgendwie noch eine Abfrage rein, anhand welcher man erkennen kann,
ob es ein Bot ist oder ein realer User.
Habe mich schon etwas umgeschaut, finde aber bisher nur komplexe Skripte ohne
Erklärung, und da habe ich dann Probleme beim Einbau.
Freue mich auf baldige Antworten und wünsche noch einen schönen Abend!
Grüße,
Michael
PS: Wenn jemand die Datei sehen kann oder bestimmte Ausschnitte, werde ich diese gerne posten.
Kommentar