凉城博客
SEO技术分享

WordPress防止恶意注册代码

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

代码如下

//WordPress新用户注册随机数学验证码
function add_security_question_fields() {
//获取两个随机数, 范围0~9
$num1=rand(1,9);
$num2=rand(2,9);
//最终网页中的具体内容
echo "<p><label for='math' class='small'>验证码:$num1 + $num2 = ? </label><input type='text' name='sum' class='input' value='' size='25'>"
."<input type='hidden' name='num1' value='$num1'>"
."<input type='hidden' name='num2' value='$num2'></p>";}
add_action('register_form','add_security_question_fields');
add_action( 'register_post', 'add_security_question_validate', 10, 3 );
function add_security_question_validate( $sanitized_user_login, $user_email, $errors) {
$sum=$_POST['sum'];//用户提交的计算结果
switch($sum){
//得到正确的计算结果则直接跳出
case $_POST['num1']+$_POST['num2']:break;
//未填写结果时的错误讯息
case null:wp_die('错误:请输入验证码!');break;
//计算错误时的错误讯息
default:wp_die('错误:验证码错误,请重试!');}}
add_action( 'add_security_question','register_form' );

原文地址:https://www.mom1.cn/5896.html

赞助
转载请标明出处:凉城博客 » WordPress防止恶意注册代码

评论 1

    Q Q(选填)
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址 (选填)
  1. #1

    我想要防止评论区出现垃圾评论的方法!

    雨停了7个月前 (12-11)回复

凉城博客-专业的SEO技术分享平台

联系我们免费主机

承蒙厚爱,不胜感激!

支付宝扫一扫打赏

微信扫一扫打赏