Spambots können durch die Daten, die sie im HTTP-Header übertragen, erkannt werden. Oft sind die HTTP-Anfragen auch nachlässig programmiert, so dass ein Skript erkennen kann, dass die Anfrage nicht durch einen Browser gestellt wird. Durch eine Analyse der HTTP-Anfragen, der IP-Adresse und weiterer Metadaten, kann Spam erkannt und aussortiert werden.
Ein sehr effektives Skript zum Blocken von Spam ist Bad Behavior.