[[IT知识]] WordPress登录页添加验证码防止恶意攻击

[复制链接]
查看: 3|回复: 0
发表于 4 小时前 | 显示全部楼层 | 阅读模式
易博V9下载

WordPress登录页添加验证码防止恶意攻击

最近发现网站老的有人恶意攻击并登陆后台,想暴力破解密码,网上也找个很多插件,但都不是很满意,复杂且怕插件安装过多,漏洞也多。终于找到可以用代码实现wordpress后台登陆进行验证,防止机器恶意登陆,此种方案能防止大部分恶意登陆。方法很简单,主题模板文件函数functions文件下增加以下代码。


WordPress登录页添加验证码防止恶意攻击

编辑php文件时,切勿使用文本编辑器,推荐使用Notepad软件,否则可能会引起乱码。
  1. //后台登陆数学验证码
  2. function rhymo_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 />; <input type='text' name='sum' placeholder='$num1 + $num2 = ?' 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','rhymo_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后台登陆进行验证,防止机器恶意登陆,此种方案能防止大部分恶意登陆。方法很简单,主题模板文件函数functions文件下增加以下代码。


WordPress登录页添加验证码防止恶意攻击

编辑php文件时,切勿使用文本编辑器,推荐使用Notepad软件,否则可能会引起乱码。
  1. //后台登陆数学验证码
  2. function rhymo_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 />; <input type='text' name='sum' placeholder='$num1 + $num2 = ?' 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','rhymo_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');
复制代码
易博软件介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|Archiver|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表