欢迎光临
我们一直在努力

WordPress无插件实现后台登录数字计算验证码

WordPress后台的登录界面默认只有用户名和密码,这个无法预防一些暴力破解用户名密码的机器人。虽然有很多插件可以实现WordPress后台登录数字计算验证码,但是下面说一个不用插件的方法:

WordPress无插件实现后台登录数字计算验证码

打开当前WordPress主题开发的functions.php文件,在<?php下面的?>前面添加如下代码:

//WordPress后台登录数字计算验证码
function login_val_fields() {
 //获取两个随机数, 范围0~9
 $num1=rand(0,9);
 $num2=rand(0,9);
 echo "<p><label for='math' class='small'>验证码</label> $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','login_val_fields');
function login_val() {
 if(isset($_POST['sum'])){
  //获取用户提交的计算结果
  $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');

 

赞(0) 打赏
未经允许不得转载:新起点博客 » WordPress无插件实现后台登录数字计算验证码


关注公众号『新起点软件管家』

获取最新网络资源及破解软件!
带你玩转各样软件...

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏