前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WordPress后台添加登录算术验证码

WordPress后台添加登录算术验证码

作者头像
空木白博客
发布2019-02-17 23:23:13
1.2K0
发布2019-02-17 23:23:13
举报
文章被收录于专栏:空木白博客空木白博客

给网站登录添加验证码功能在一定程度上可以有效减少机器人软件暴力破解暴力登录,对于wordpress程序可以有很多相关插件可以实现,不过这么简单的功能其实没有必要安装一个插件,通过简单的代码也很容易实现。

把下面的代码添加到当前主题的functions.php文件:

代码语言:javascript
复制
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');

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档