in reply to
newb: Best way to protect CGI from non-form invocation?
The most common tactics is to use a captcha, but like all methods that seek to keep bots out (and humans in) it has weaknesses. The comments in this thread discuss this problem.
Use two parentheses: (Like this: :) )
Use one parenthesis: (Like this: :)
Reverse direction of the smiley: (Like this: (: )
Use angle/square brackets instead of parentheses
Use C-style commenting to set the smiley off from the closing parenthesis
Make the smiley a dunce: (:>
I disapprove of emoticons
Results (62 votes),