网站后台登录添加验证码

作者 : 去看你博客 本文共1311个字,预计阅读时间需要4分钟 发布时间: 2018-10-3 共557人阅读

之前博主也有写到自从开启邮件提醒后,博主每天都能收到很多的后台错误密码尝试登录的邮件!今天更是收到了N条邮件!全部是提示登录失败的,每隔一段时间会有三次尝试错误账号密码登录,每次攻击IP都不一样,尝试登录的账号和密码也不相同!

被提醒邮件塞满的邮箱
被提醒邮件塞满的邮箱

博主以前发表遇到这种情况的,可以尝试更改后台登录地址来防止爆破,如需详细教程请移步至此篇文章:关于博客后台总是被人恶意登录

下面我们再来说下另外一种防止博客被爆破的方法,添加网站后台登录时计算验证码!

复制代码

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

上面代码可以根据注释部分修改其中的随机数。

拷贝至functions.php文件中

步骤:wordpress 安装更目录wp-content/themes/(当前使用主题)/functions.php

将上述代码复制至function.php文件底部保存即可!

最终效果

 

验证码错误提示
验证码错误提示

通过此方法可以有效阻挡恶意爆破,快去试试吧!

1. 本站付费资源来源于网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
去看你博客 » 网站后台登录添加验证码

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
评论后隐藏内容依旧不可见怎么办?
首次在本站评论需要经过审核通过后才可显示,为了您的评论能尽快通过审核请勿恶意评论,评论通过后会在第一时间通过邮件的方式发送到您在本站的注册邮箱内!
下载后无法正常运行如何提供售后支持?
每一个程序都经过严格的测试后发布上线,99%的问题都是安装方法错误或环境缺少扩展导致。普通用户不提供技术售后(可进行留言,我们收到之后尽可能去解答,但不保证马上解决),会员用户可随时随地享受优质的售后技术支持与问题解答。更多说明请参考 VIP介绍。

2 评论

    1. 网站安全防护要做好

发表评论