首先,您应该知道,几乎任何OCR都很容易读取这样的图像。第一个更难破解。
无论如何,如果你不想破解现有的插件,你可以使用Really Simple Captcha, 看起来就像那样。
以您的形式:
<?php
$captcha_instance = new ReallySimpleCaptcha();
$prefix = mt_rand();
$word = $captcha_instance->generate_random_word();
$image = $captcha_instance->generate_image($prefix, $word);
?>
<input type="text" name="captcha" id="captcha" value="" />
<input type="hidden" name="captcha-id" value="<?php echo $prefix; ?>" />
<img src="<?php echo $image; ?>" width="72" height="24" />
提交表格后:
$captcha_instance = new ReallySimpleCaptcha();
if(!$captcha_instance->check($_POST[\'captcha_id\'], $_POST[\'captcha\'])) die(\'wrong captcha!\');
// captcha ok, remove the image
$captcha_instance->remove($captcha_id);