2009-04-29 11 views
3

Normalerweise, wenn ein CAPTCHA benötigt wird, stelle ich es immer dem Benutzer apriori vor, aber der StackOverflow-Ansatz ist viel besser, es zeigt mir nur das CAPTCHA, wenn es mich für einen Bot hält.StackOverflow CAPTCHA Triggers

Ich bin interessant in das Lernen der Anforderungen und wie ich ein ähnliches System auf meinen Projekten implementieren könnte. Was sind die Aktionen, die SO glauben lassen, ich sei ein Bot? Gibt es einen Zeitrahmen für solche Aktionen? Erfordert ein solches System einen bestimmten Datenbankentwurf?

+2

Ich glaube, es verwendet einen anspruchsvollen Frage-Parser, der nach Angeboten von stark diskontierten Arzneimitteln, Bachelor-Abschlüssen und Frauen von 'easy tugend' scannt – harto

+0

Vergiss nicht 'dein männliches Mitglied mit nasalem Inhalat zu verlängern': P – alex

Antwort

3

Ich würde Zeit zwischen Aktionen protokollieren, und wenn unter (zum Beispiel) 10 Sekunden dann ein CAPTCHA benötigen, um fortzufahren.

+0

Doesn ' t SO lassen Sie nur in diesem Szenario warten? – mpen

+0

Dies ist für das Anfordern und Senden von Kommentaren, aber die Bearbeitung eines Beitrags zu schnell wird das CAPTCHA auslösen. – alex