【网站优化】Wordpress 后台登录 设置验证码 防止恶意爆破

1.核心代码

//后台登陆数学验证码
function myplugin_add_login_fields() {
    //获取两个随机数, 范围0~100,可以自行更改为更大或更小数字
    $num1=rand(0,100);
    $num2=rand(0,100);
    //最终网页中的具体内容
        echo "<p><label for='math' class='small'>验证码</label><br /> $num1 + $num2 = ?<input type='text' name='sum' class='input' value='' size='25' tabindex='4'>"
    ."<input type='hidden' name='num1' value='$num1'>"
    ."<input type='hidden' name='num2' value='$num2'></p>";
    }
    add_action('login_form','myplugin_add_login_fields');
function login_val() {
    $sum=$_POST['sum'];//用户提交的计算结果
    switch($sum){
    //得到正确的计算结果则直接跳出
    case $_POST['num1']+$_POST['num2']:break;
    //未填写结果时的错误讯息
    case null:wp_die('错误: 请输入验证码.');break;
    //计算错误时的错误讯息
    default:wp_die('错误: 验证码错误,请重试.');
    }
    }
    add_action('login_form_login','login_val');

2.代码文件位置

将上述代码添加到functions.php
functions.php文件目录在 wordpress 安装更目录wp-content/themes。

3.实现效果

这里写图片描述

验证码错误将拒绝登录:

这里写图片描述


通过此方法可有效防止恶意爆破登录后台。Nice !


此方法转载于 七墨博客, 仅供学习交流。


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值