无崖子资源网
做有态度的分享学习平台!

wordpress后台登录添加验证码

淘宝天猫优惠劵领取网站:tao.fbisb.com

无崖子前两天才把网站优化完,心想终于可以愉快的玩站了,可是悲催的是,总是有人用软件暴力破解我的wordpress后台登录密码,一天几乎收到几百封邮件,很是烦人,网上找过方法还是没解决,今晚突然想到,加一个验证码不就可以了吗,除非它是人工暴力破解(不可能这么蠢的)。

将以下代码添加到functions.php中即可:

  1. //后台登陆数学验证码
  2. function myplugin_add_login_fields() {
  3. //获取两个随机数, 范围0~9
  4. $num1=rand(0,9);
  5. $num2=rand(0,9);
  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’);

此时,就可以看到wordpress后台登录窗口出现了数学验证码(验证码不填或填错都不会发送邮件)。

未经允许不得转载:无崖子资源网 » wordpress后台登录添加验证码

评论 抢沙发

签到
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
切换注册

登录

忘记密码 ?

切换登录

注册