WordPress加上申请注册认证避免设备人申请注册

记得2020年过年的情况下有1波设备人每天来blog申请注册客户,这几日又有1批NPC来“拜会”blog。

任意客户名+海外任意电子邮箱网站域名。是她们的特点。

简易两种认证方法,全是从在网上运送来的。

任意数据加法运算认证:

截图:

编码: (放在你当今主题的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

自定难题回答认证

截图:

编码: (放在你当今主题的functions涵数文档里便可)

/*申请注册认证*/function rand_reg_question(){$register_number=rand(0,1); // 设定任意数的回到范畴$_SESSION['register_number']=$register_number;}add_action('login_head','rand_reg_question');global $register_questions;global $register_answers;// 加上难题数字能量数组$register_questions=array('我国首都在哪儿里?','1+1+1等于是多少?');// 加上回答数字能量数组(与上面的难题对应)$register_answers=array('北京','3');add_action( 'register_form', 'add_security_question' );function add_security_question() {global $register_questions;$register_number=$_SESSION['register_number'];?><p><label><?php echo $register_questions[$register_number];?><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) {global $register_answers;$register_number=$_SESSION['register_number'];if (!isset($_POST[ 'user_proof' ]) || empty($_POST[ 'user_proof' ])) {return $errors->add( 'proofempty', '<strong>不正确</strong>: 您都还没回应难题。' );} elseif ( strtolower( $_POST[ 'user_proof' ] ) != $register_answers[$register_number] ) {return $errors->add( 'prooffail', '<strong>不正确</strong>: 您的回应有误。' );}}运送自:https://www.logver.com/2422.html

除非注明,不然均为钻芒blogwww.zmki,cn原創文章内容,转载务必以连接方式标出本文连接



扫描二维码分享到微信