wordpress防止机器人恶意注册代码

zdgcc
zdgcc
zdgcc
164
文章
12
评论
2019年8月13日22:16:03
评论

今天查看了一下博客的用户例表发现注册的都是乱七八糟的用户名,都是机器人自动注册的,以前也分享过后台登录添加算数验证码的教程,这里的是WordPress防机器人注册算数验证码代码,把下面代码加到主题模板函数functions文件里就可以啦!wordpress防止机器人恶意注册代码

代码:

  1. //WordPress新用户注册随机数学验证码
  2. function add_security_question_fields() {
  3. //获取两个随机数, 范围0~9
  4. $num1=rand(1,9);
  5. $num2=rand(2,9);
  6. //最终网页中的具体内容
  7. echo "<p><label for='math' class='small'>验证码:$num1 + $num2 = ? </label><input type='text' name='sum' class='input' value='' size='25'>"
  8. ."<input type='hidden' name='num1' value='$num1'>"
  9. ."<input type='hidden' name='num2' value='$num2'></p>";}
  10. add_action('register_form','add_security_question_fields');
  11. add_action( 'register_post', 'add_security_question_validate', 10, 3 );
  12. function add_security_question_validate( $sanitized_user_login$user_email$errors) {
  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. add_action( 'add_security_question','register_form' );
zdgcc
  • 本文由 发表于 2019年8月13日22:16:03
  • 转载请务必保留本文链接:https://zhangdangao.com/593.html
次元社网站维护 谈天说地

次元社网站维护

网站维护几天,先配置一下图床,图床升级出错,爆了一大堆错误需要一个个修复。 然后对接一下漫画,还有就是微信公众号对接什么的一大堆事,网站还需要删除部分无用数据以及更换部分静态资源,所以决定关站维护,毕...
使用宝塔的骑牛云插件快速备份网站 谈天说地

使用宝塔的骑牛云插件快速备份网站

骑牛云我3年前就注册过了,记得一直是送10G空间。还算是比较良心的地方,毕竟一直给你免费使用是不,后面慢慢没用了,前段时间想着备份一下网站数据刚好看到宝塔插件集成了,所以去试试 最大的问题其实就是域名...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: