wordpress无插件纯代码实现注册验证拒绝恶意注册

作者 : wbinn 本文共1620个字,预计阅读时间需要5分钟 发布时间: 2020-08-30 共17人阅读

最近发现有很多的恶意注册,也不知道是不是注册机注册,搞的是很烦人,所以就想着添加一个注册时的验证.
把下面这段代码添加到主题的functions.php,其中的验证问题我使用了本站的域名“myou.com.cn”,你也可以改成其他内容.注意改的时候,代码第四行和倒数第四行都有,要改两处哦!

add_action( ‘register_form’, ‘add_security_question’ );
function add_security_question() { ?>
<p>
<label><?php _e(‘请输入本站域名:myou.com.cn’) ?><br />
<input type=”text” name=”user_proof” id=”user_proof” class=”input” size=”25″ tabindex=”20″ /></label>
</p>
<?php }

add_action( ‘register_post’, ‘add_security_question_validate’, 10, 3 );
function add_security_question_validate( $sanitized_user_login, $user_email, $errors) {
// 如果没有回答
if (!isset($_POST[ ‘user_proof’ ]) || empty($_POST[ ‘user_proof’ ])) {
return $errors->add( ‘proofempty’, ‘<strong>错误</strong>: 您还没有回答问题。’ );
// 如果答案不正确
} elseif ( strtolower( $_POST[ ‘user_proof’ ] ) != ‘www.yyob.com’ ) {
return $errors->add( ‘prooffail’, ‘<strong>错误</strong>: 您的回答不正确。’ );
}
}

效果如下:

在提供一种数字加减验证:

function add_security_question_fields() {
//获取两个随机数, 范围 0~9
$num1=rand(0,9);
$num2=rand(0,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’ );
码优Myou.com.cn只是个代码搬运工,第一时间更新国内外优秀源码主题资源。
码优网 » wordpress无插件纯代码实现注册验证拒绝恶意注册

发表评论

售后服务:

  • 售后服务范围 1、商业模板使用范围内问题免费咨询
    2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
    3、单价超过200元的模板免费一次安装,需提供服务器信息。
    付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
    2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
    3、服务器环境配置(一般 ¥50-300)
    4、网站中毒处理(需额外付费,500元/次/质保三个月)
    售后服务时间周一至周日(法定节假日除外) 9:00-23:00
    免责声明本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 815176521@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系作者

提供最优质的资源集合

立即查看 了解详情
开通SVIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡