[B]
【推荐方法4,已在本机测试成功代码无误!针对自动注册,绝对有效!】
【如上图所示:在注册时添加了一项“请问我们论坛的中文名是什么?”并且提供答案,对正常注册没任何影响。】
[/B]
[B]
这几天广告又多了,ID都是由字母+数字组成,基本上可以肯定是自动注册的.
1.AP可以考虑把name改成一个更特殊的字符串,如wuxue、china等。
2.AP可以考虑把论坛的目录做修改:如把/bbs改成/bbs_wuxue
3.这个是我觉得比较简单有效的方法:注册验证码打开,不过如果用动网本身的验证码恐怕不行,因为动网论坛验证码是单纯的数字或字母显示,很容易被识别;而且群发软件已经针对动网等论坛程序的随机码产生ASP程序做了连接比较的,验证码对他们而言没用!我们必须做一些带有干扰性的验证码。如[IMG]http://www.wuxueren.com/bbs/UploadFile/2005-8/20058151222361481.bmp[/IMG]现在的腾讯公司免费申请QQ号页面上用的是中文验证码,这样那些软件一点用都没。。。。[/B]
4.这个方法比较狠,不过要修改源程序。先看看···,我在自己机器上试试,可以的话我告诉AP。
先看程序(以动网官方Dvbbs7.1.0_Ac[2005.07.04]最新的reg.asp文件为准)
1、找到235行-246行的内容
If Request.form("quesion")="" Then
ErrCodes=ErrCodes+"【li】"+template.Strings(11)
Else
quesion=Request.form("quesion")
End If
If Request.form("answer")="" Then
ErrCodes=ErrCodes+"【li】"+template.Strings(11)
ElseIf Request.form("answer")=Request.form("oldanswer") Then
answer=Request.form("answer")
Else
answer=md5(Request.form("answer"),16)
End If
在其下面插入
'防止恶意注册添加项
If Request.form("Forumname")="" Then
Response.redirect "showerr.asp?ErrCodes=【li】您没有回答“防恶意注册问题答案”!&action=OtherErr"
Else
If Request.form("Forumname")【】Dvbbs.Forum_Info(0) Then
Response.redirect "showerr.asp?ErrCodes=【li】请回答正确的“防恶意注册问题答案”!&action=OtherErr"
End If
End If
2、114行处找到
TempLateStr=Replace(TempLateStr,"{$user_belief}",Selectinfo(5))
在其下面添加一行
TempLateStr=Replace(TempLateStr,"{$Forumname}",Dvbbs.Forum_Info(0))
然后再看风格处的修改,后台界面风格模板总管理page_login template.html(13)中找到
【INPUT type=text size=30 name=answer】
【/TD】【/TR】
在其下面插入
【TR】
【TD class=tablebody1】【B】本论坛的中文名称是什么?【/B】【BR】【font color=red】此条为防止恶意注册必填项!答案:【/font】【font color=blue】{$Forumname}【/font】【/TD】
【TD class=tablebody1】
【INPUT maxLength=50 size=30 name=Forumname】【/TD】
【/TR】
至此结束,可以和那些恶意注册的垃圾暴力营销说拜拜了。
[B]
5.其他的一些方法:如限制新注册用户在多少时间内不能发贴,或者是必须先恢复一篇帖子才能发贴等等等 ···
[/B]
[此贴子已经被作者于2005-8-15 13:59:10编辑过]