关于网站添加机器人验证方法
关于网站添加机器人验证方法

关于网站添加机器人验证方法

关于网站添加机器人验证方法

摘要:本文主要展示如何去设置验证机器人注册账户的方法。在网上能查阅的方法中,有两种实现方式:一种是在WordPress中添加插件进行实现,另一种是在系统文件(后台)中添加代码进行功能补充。本文主要如何操作和在操作中遇到的问题及解决过程。能力浅,若有错,望指点。

关键词:人机验证,WordPress,代码

第一章 Workpressz插件

1.1 Workpress工具

Google reCAPTCHA插件。

1.2 使用教程

详细请看WordPress添加Google reCAPTCHA进行人机身份验证

1.3 实验结果

1.3.1登录页人机验证

1.3.2评论提交人机验证

1.3.3 其他功能

此外,还有其他的一些注册页验证、重置密码验证、表单验证等。

另外再Google Captcha插件中,你还可以为特定类型的用户禁用验证码,比如可以让注册用户免输验证码, 避免操作太过复杂。

1.4 问题

第二章 后台插入代码

2.1 代码及其描述

2.2.1代码

//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' );

2.1.2 简述

博客网站的用户例表发现注册的都是乱七八糟的用户名,都是机器人自动注册的,这里的是WordPress防机器人注册算数验证码代码。

2.2使用教程

将代码填入主题函数文件中即可。在functions.php中加入上述代码。具体过程请看如下(以宝塔面板为例)或者查看网页WordPress防止机器人恶意注册用户

(1).打开宝塔面板并找到文件栏

(2)在搜索栏中搜索“functions.php”

(3)编辑functions.php文件,添加代码。

2.3实验效果

2.4问题

第四章 参考文献

1.为WordPress添加Google reCAPTCHA进行人机身份验证 – WP主题站 (themeforwp.net)

2.WordPress防止机器人恶意注册用户 – 云+社区 – 腾讯云 (tencent.com)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

侵权删