WordPress如何防止机器人恶意注册代码

原创 新起点博客  2020-10-09 10:58 
【上云必备】上云仅?102/年

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.henenseo.com/archives/3944
关注我们:请关注一下我们的微信公众号:扫描二维码新起点博客的公众号,公众号:xinqidian129
版权声明:本文为原创文章,版权归 新起点博客 所有,欢迎分享本文,转载请保留出处!
宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取
【腾讯云】海外1核2G服务器低至2折,半价续费券限量免费领取!

发表评论


表情