如今,互联网上充斥着大量所谓的营销软件,它们会自动搜索并注册你的网站,随后发布垃圾信息。即使你使用了邮箱验证,也很难完全避免这种情况,因为这些软件使用的邮箱通常是自动注册的,且具有真实性。
这些程序的注册与发布速度非常惊人,可能在一夜之间,你的网站就会被发布几百甚至上千篇垃圾文章。因此,我们需要采取措施来防范这种恶意行为的发生。
以下是在最新版Dedecms5.7上成功防止恶意注册的方法:
防止恶意注册
首先,打开 /member/reg_new.php 文件。
找到以下代码:
if($dopost=='regbase') {
在其下方添加以下代码:
if($reg_ha != 'AB模版网') {
ShowMsg('请正确输入本网站名,本网站名为AB模版网', '-1');
exit();
}
接下来,打开 /member/templets/reg-new.htm 文件,在以下代码上方插入新内容:
验证码:
插入以下代码:
随机问题:
*
本网站名为:AB模版网(请将AB模版网输入到左边文本框中)
完成上述步骤后,就可以有效防止恶意注册了。
清理已有的垃圾会员和文章
如果您的网站已经被恶意注册所影响,可以按照以下方法清理垃圾会员和文章。
批量删除垃圾会员
通过 Dedecms 后台自带的 SQL 命令行工具执行 SQL 命令即可。
进入后台 - 系统 - SQL 命令行工具。
如果要删除管理员以外的所有会员,可以使用以下 SQL 命令:
delete from dede_member where not mid='1'
前提条件是管理员的 ID 为 1,通常情况下默认管理员用户 ID 为 1。
如果您需要删除某一范围内的会员,可以使用以下命令:
delete from dede_member where mid between 2 and 10000
此命令将删除 ID 在 2 到 10000 范围内的会员。
批量删除垃圾文章
批量删除垃圾文章的方法与批量删除垃圾会员类似,同样可以通过执行 SQL 命令实现。一般地,会员投稿后默认为待审核状态,因此,若要删除这些垃圾文章,只需执行以下 SQL 命令:
delete from dede_archives where arcrank=-1
运行成功后,就可以快速删除垃圾会员及其发布的垃圾文章。