Hulp met captcha en post limiet
Na superlang zoeken heb ik eindelijk een captcha formulier gevonden dat goed genoeg is om te gebruiken (en niet geheel onbelangrijk, makkelijk om te implementeren). Alleen... maak ik natuurlijk liever geen gebruik van dat mechanisme omdat het lastig is voor de "goedwillende" bezoeker. Dus ik dacht, bestaat er zoiets als een POST limit (ik heb in het verleden nogal wat last gehad van spam bots die mijn forum volkotsten met ellende)?
Helaas, na verwoedde zoekpogingen met Google kwam ik uit bij TNT post en Postman dus erg nuttig was dat niet.
Kan iemand mij opweg helpen naar iets als een post limit, als dat al bestaat?
Bij de controle van het formulier controleer je of dit veld een waarde heeft. Zo ja, dan kan je er voor 99% van uit gaan dat het een bot is (of iemand heeft css uitgeschakeld en heeft het veld een waarde mee gegeven).
Een hele simpele, maar voor mij een vaak efficiënte, methode.
Edit: Mooie avatar trouwens ;)
Gewijzigd op 18/04/2011 12:05:46 door Arjan -
@Arjan, bedankt ;-) Ik zal eens kijken of dat voor mij helpt!
Wat je overigens ook kan doen, is een limiet opgeven binnen een bepaald tijdsduur. Ik denk dat dat ook is wat je bedoelt met post limit.
Dit is vrij simpel, je plaatst in een sessie. In de sessie zet je bv. time()+60 en dan controleer je of dat nieuwer / ouder is dan huidige tijd. Indien het nog te snel is, schakel je het formulier en echo je een boodschap. Overigens is dit ook een goede oplossing voor dubbelposting te vermijden. (het hoeft ook niet per se met een sessie, je zou ook met een simpele query kunnen werken)
Let wel op, dit is nog niet volledig waterdicht, sessie kan nl. afgebroken worden bij elke poging, maar ik denk dat je wel intelligent genoeg bent daar een mouw aan te passen.
Gewijzigd op 18/04/2011 13:00:45 door Write Down
Write Down op 18/04/2011 13:00:03:
Zalige avatar =-)
... , maar ik denk dat je wel intelligent genoeg bent daar een mouw aan te passen.
... , maar ik denk dat je wel intelligent genoeg bent daar een mouw aan te passen.
Droog :)