介绍几个WordPress注册验证码插件

一、自定义注册页面验证码插件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 条评论

  1. 对于开放注册的来说,验证码很有帮助

    1. @唯心寒辞 嗯嗯,确实,主要防止机器注册

  2. 可以的 不过感觉用途不大(相对于个人博客而言)

    1. @Parkmimi 这个主要用来防止恶意注册的,我遇见过,邮件是一个接着一个,很烦人

Leave a Reply to rainwindy 取消回复

插入图片
返回顶部

微信扫一扫

微信扫一扫