一、自定义注册页面验证码插件Robinzhao reCaptcha
一个可以自己扩展问题和回答的注册页面验证码插件。集成了后台配置,用户可以发挥自己的想象力,根据自己网站类型特点来扩充这套验证码。比如你的网站主题是动漫,就可以编造一些动漫的问答来组成注册页面的验证码。
二、Ludou Phone Register 这是一个免费的 WordPress 短信验证插件。
主要特性:
- 使用阿里云短信服务
- 在注册页面,可通过短信验证码验证用户手机号真实性
- 在注册页面,用户可直接设置密码
- 在后台 – 个人资料 – 修改手机号页面,用户可以修改手机号
- 可防CSRF跨站攻击
- 图片验证码自动过期,可防短信轰炸
阿里云的短信服务还是比较便宜的,验证用的话,0.045元一条,一百条也就 4.5 元,其实还是可以接受的。
注: 此插件需要运行于 PHP5.6 即以上版本
三、算术验证码插件:Math Captcha
Math Captcha 是一个非常不错的数学验证码WordPress插件,不仅可以给 WordPress登录界面、注册界面、找回重置密码界面、评论添加算术验证。可以设置算术加减乘除法则以及对已登录用户不启用等。支持设置阿拉伯数字、英文数字,还可以设置小写大写混合加强难度!还可以设置验证过期时间,避免注册机反复尝试!
这个也可以用代码实现:
添加到模板函数 (functions.php)
//WordPress新用户注册随机数学验证码 function add_security_question_fields() { //获取两个随机数, 范围0~9 $num1=rand(0,9); $num2=rand(0,9); //最终网页中的具体内容 echo "<p><label for='math' class='small'>验证码:$num1 + $num2 = ? </label><input type='text' name='sum' class='input' value='' size='25'>" ."<input type='hidden' name='num1' value='$num1'>" ."<input type='hidden' name='num2' value='$num2'></p>";} add_action('register_form','add_security_question_fields'); add_action( 'register_post', 'add_security_question_validate', 10, 3 ); function add_security_question_validate( $sanitized_user_login, $user_email, $errors) { $sum=$_POST['sum'];//用户提交的计算结果 switch($sum){ //得到正确的计算结果则直接跳出 case $_POST['num1']+$_POST['num2']:break; //未填写结果时的错误讯息 case null:wp_die('错误:请输入验证码!');break; //计算错误时的错误讯息 default:wp_die('错误:验证码错误,请重试!');}} add_action( 'add_security_question','register_form' );
四、很可以,国内Google验证不能用,可惜,不过还是要推荐一个Google Captcha
非常好用,真希望能够使用这个插件!
还有比这判断更好用的吗?
五、转向国内,国内也有做验证的,比如极验证
注册后,下载插件,填写秘钥,就可以使用了!
这款插件还是不错的,支持功能可以开启:注册页验证、登录页验证、评论页验证。喜欢的用户可以尝试一下。
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际(CC BY-NC-ND 4.0) 进行许可
对于开放注册的来说,验证码很有帮助
@唯心寒辞 嗯嗯,确实,主要防止机器注册
可以的 不过感觉用途不大(相对于个人博客而言)
@Parkmimi 这个主要用来防止恶意注册的,我遇见过,邮件是一个接着一个,很烦人