Eine Bot-Erkennungsfunktion finde ich nicht schön, da ständig neue Bots hinzukommen. Außerdem kann man die Bots nur am User-Agent oder der
IP erkennen. Die
IP ändert sich ständig und der User-Agent kann vom Bot selbst definiert werden. Oftmals ist es ein gängiger Browser-User-Agent. Somit ist das alles andere als zuverlässig.
Per htaccess kann ich auch nur den Referer prüfen und das ist bei JS nicht möglich.
@Martin: Genau. Wenn jemand den Link direkt von meiner Website aufruft oder wenn die JS-Datei dies tut, soll es funktionieren. Gibt man die
URL direkt im Browser ein, sollte der Code in der PHP-Datei nicht ausgeführt werden.
@Deddy: Ne, der User-Agent taucht sicher nicht in einer bekannten Bot-Liste auf.
PS: Langsam nerven die ganzen roten Kästen, ich kann den Beitrag gar nicht absenden. *g*