网站后台登录添加验证码

之前博主也有写到自从开启邮件提醒后,博主每天都能收到很多的后台错误密码尝试登录的邮件!今天更是收到了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)
去看你博客的头像去看你博客管理组
上一篇 2018-10-02 pm10:12
下一篇 2018-10-04 pm1:33

相关文章

  • WordPress使用火车头采集器采集文章教程–寻找目标网站

    教程总目录: 我们首先需要确定你要采集什么内容,然后根据不同内容去找目标网站。 比如我要采集IT资讯、云服务器类的内容。 以景安的文章为例,我先找到了他的文章都放在了哪个网站。 在百度这样搜索site:zzidc.com windows2008 site:zzidc.com代表仅搜索这个域名下的内容,包括www域名和其他二级域名的内容 空格后跟一个windo…

  • WordPress博客JavaScript脚本延迟和异步加载教程

    每次页面渲染时,WordPress都会加载一系列外部引用JavaScript。 这些包括由WordPress添加的标准脚本以及由使用wp_enqueue_scripts函数的主题和插件添加的一些脚本。 根据脚本的类型,它可能位于网页的头部,正文或页脚部分。 位于页面头部和主体部分内的脚本可能会导致页面加载延迟,因为浏览器甚至在页面内容之前尝试加载和执行这些脚…

  • WordPress纯代码给文章添加分页和阅读全文

    现在有非常多的WordPress主题都自带了分页功能,但是很少有“阅读全文”的功能,下面给大家分享一段代码实现WordPress文章内添加分页和阅读全文功能。 将下方代码复制到主题的 functions.php 文件里面 function io_link_pages() { global $wp_query, $numpages; if(isset( $wp…

  • WordPress9款链接跳转页面美化

    今天在这里给大家分享9款WordPress链接跳转页面,博主这里以知更鸟主题为示例,下载文件后选择你需要的跳转美化页面改名为“go.php”放入主题文件/inc中覆盖原文件,其他主题请根据自己的实际情况来设置使用! 为了防止权重流失我给每个跳转页面都加了“NOFOLLOW”属性,如果你不需要的话自行删除! 可以根据自己需要更改为下方代码! <META …

  • 免费分享一款收费WordPress SEO插件

    这款SEO插件对于不会优化网站SEO的小白来说,用处应该是非常大的,它涉及到整站、文章、页面、分类的优化,几乎是覆盖了全站!先来看看这款插件在某大学网中的售价: 使用这款插件后,SEO设置信息保留在插件数据库中,您可以随时切换WordPress主题,再也不用担心网站SEO信息会丢失。一次安装,终身拥有。 再来看看该款插件的介绍: 主题巴巴专为国内用户打造的W…

  • 如何修复WordPress数据库连接错误

    当你遇到连接WordPress数据库链接错误时,可以有多个原因造成了这种错误。这时候 ,我们就要排查出是哪里出现的问题 ,我将在这篇文章中分享如何修复WordPress数据库连接错误时的故障排除和所有可能的原因。  为什么数据库连接会发生错误 通常 , 这种错误出现是因为你的网站不能够连接数据库。这里有几个原因 : Web服务器没有响应你的请求。 服务器收到…

kiqi