Yes, it's free. But we do ask that if you find it useful you provide a link to our website like this.
QuickCaptcha provides CAPTCHA functionality to any website running on a PHP-enabled web host. The graphic image below is easily read by humans, but not so easily by computers. This makes it difficult for someone to implement an automated mechanism to use resources that integrate this feature.
QuickCaptcha allows you to specify string length, allowable characters, color contrast, and several kinds of geometric obfuscation elements.
Knowledge of PHP is not strictly required, but it might be helpful when adjusting the parameters in settings.php so as to avoid syntax errors.
One feature that makes Captcha relatively robust is that the code changes every time you refresh the page or guess the code. This presents one problem: If the wrong code is enterred and the user clicks the "back" button to return to the form or if you take them back to the form if they enter the wrong code, most browsers will not refresh the image although the expected number is now different. In other words, the (cached) image is showing an old and incorrect number. You will need to defeat the browser's cache. The meta tags "pragma" and "cache-control" do NOT work. What I have done to make this work properly is to do some server-side processing (PHP in my case, although ASP would work fine) on the form page that asks for a different image filename every time by appending a random number to it, like this: "imagebuilder.php?rand=29514". The PHP code is simply:
<?php echo'<img src="quickcaptcha/imagebuilder.php?rand=' . rand(0,999999) . '" border="1">'; ?>
With some slight cleverness, you could do this for the $failure parameter in the settings file.
If you know of another way around this problem that doesn't require server-side scripting on the form page, please let us know.
Provided under the GNU GPL by Web 1 Marketing, Inc.