朱江博客

当前位置:   网站首页 >> 企业网站SEO >> asp有效防止网站留言板出现垃圾留言/评论

asp有效防止网站留言板出现垃圾留言/评论

 

asp有效防止网站留言板出现垃圾留言/评论

一.在表单填写页面: <input name="intime1" type="hidden" value="<%=Now()%>">
   在提交处理页面,设置提交时间
   代码如下:
   If DateDiff("s",request.form("intime1"), Now()) < 5 then
   response.write "<SCRIPT language=JavaScript>alert('您的留言速度太快,禁止留言!');"
   response.write "this.location.href='vbscript:history.back()';</SCRIPT>"
   response.end
   end if
 
二.验证码
   代码如下:
   yz=cstr(request.Form("yz"))
   yz1=cstr(session("yz1"))
   if yz1<>yz then
   Response.Write("<script language=javascript>alert('请正确输入验证码!');</script>")
   response.redirect("sign.asp")
   end if
 
三.判断来路
   代码如下:
   server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))
   'Response.Write(server_v1)
   server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))
   'Response.Write(server_v2)
   if mid(server_v1,8,len(server_v2))<>server_v2 then
   Response.Write("<script language=javascript>alert('禁止外部提交数据!');</script>")
   response.end
   end if
 
四.设置每日提交次数
   代码如下:
   '当用户每提交一次
   if request.cookies("postnum")="" then
   response.cookies("postnum")=1
   response.cookies("postnum").expires=DateAdd("h", 24, Now())
   else
   response.cookies("postnum")=request.cookies("postnum")+1
   end if
   if request.cookies("postnum") > 3 then
   response.write "<SCRIPT language=JavaScript>alert('今天留言次数超过限制,禁止留言!');"
   response.write "this.location.href='vbscript:history.back()';</SCRIPT>"
   response.end
   end if
 
五.禁止IP
   代码如下:
   server_ip=Cstr(Request.ServerVariables("REMOTE_ADDR"))
   if right(server_ip,8) = "194.165." then
   response.write "禁止重叠提交194.165."
   response.End()
   end if
 
1、判断该发布信息是否有可靠的来路。只要是自然人发布的,那么他一定是通过我们提供给用户的提交页过来的,一定有一个来路;如果是机器发布的,
   就不会有来路信息。
   '判断来路,禁止外部提交
   代码如下:
   dim server_v1,server_v2
   server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))
   server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))
   if server_v1="" or instr(server_v1,"/add.asp")<=0 or mid(server_v1,8,len(server_v2))<>server_v2 then
   response.write "<SCRIPT language=JavaScript>alert('来源非法,禁止外部提交!');"
   response.write "this.location.href='vbscript:history.back()';</SCRIPT>"
   response.end
   end if
   注意,上面的/add.asp就是提交页面来源页。当然,机器也可以伪造来路,这就要结合以下方式一起对付了。

2、验证码。验证码一直是对付机器垃圾留言的一个可行的方法。不同的验证码有不同的对付机器留言的能力,越复杂的验证码,机器越难破解。
   这需要在考虑用户的感受和对付机器之间选择一个平衡点。关于验证码的使用方法,我就不多说了,谷歌、百度里搜索下就会出现很多介绍。
3、判断来源提交的时间。如果在提交页停留的时间太短,比如20秒,一般只要是个人,他打字的时间都不必这个少。举例说明,在用户打开页面(如add.asp)的时候,
   我们记下这个时间,在form提交表单里增加一个隐藏对象,如:
   <input name="intime1" type="hidden" value="<%=Now()%>">
   然后,当用户写好留言评论后提交到具体处理页面(如addok.asp)的时候,我们获取当前时间,和add.asp里的这个intime1时间比较,如果这个时间差小于设定的时间,
   如20秒,则禁止留言,判断为机器。代码可这样写:
   代码如下:
   If DateDiff("s",request.form("intime1"), Now()) < 20 then
   response.write "<SCRIPT language=JavaScript>alert('您的留言速度太快了吧,禁止留言!');"
   response.write "this.location.href='vbscript:history.back()';</SCRIPT>"
   response.end
   end if
 
   通过以上三种方法可以屏蔽掉绝大部分的机器垃圾留言评论,如果还有大量的留言的话,那多半是人肉留言了。但是,我们又如何对付人肉留言呢?flymorn也提供方法对付。
   方法很简单,就是通过记录用户的cookies以及IP来限制同一用户发表留言的数量。比如一天24小时内,只允许同一用户发表信息5条。我们可以通过以下方法实现。
   代码如下:
   <%'当用户每提交一次
   if request.cookies("postnum")="" then
   response.cookies("postnum")=1
   response.cookies("postnum").expires=DateAdd("h", 24, Now())
   else
   response.cookies("postnum")=request.cookies("postnum")+1
   end if
   if request.cookies("postnum") > 5 then
   response.write "<SCRIPT language=JavaScript>alert('今天留言次数超过限制,禁止留言!');"
   response.write "this.location.href='vbscript:history.back()';</SCRIPT>"
   response.end
   end if
   %>
 
  通过以上的限制,人工发帖也得到了一定的限制。上面的方法是基于cookies判断,当然用户可以通过浏览器清空COOKIES,但这样增加了他们发垃圾帖子的难度,提高了门槛。
  我们还可以继续判断发布者的IP,通过同一个IP下发帖限制数量来达到我们的目的。

网友评论8

  1. riverzhu.com
    AfroditaImisy2018/1/16 23:19 回复

    Новая Москва, НАО, Десёновское поселение, д <a href=http://xn----7sbapuca4antzdr4f1a.xn--p1ai>жк афродита</a> ран жк афродита. И имя этим проблемам маркетинг и менеджмент

  1. riverzhu.com
    RobertKef2018/5/27 14:44 回复

    Привет всем участникам!
    Нашел интересную фотосессию на этом сайте: http://agentmdk.ru :
    http://agentmdk.ru/foto-prikoly-interesnoe/2697-samye-populyarnye-poiskovye-zaprosy-proshlogo-goda-v-rossii.html <b> Самые популярные поисковые запросы прошлого года в России </b>
    http://agentmdk.ru/foto-prikoly-interesnoe/5587-holli-hagan-bez-byustgaltera.html <b> Холли Хаган без бюстгальтера </b>
    http://agentmdk.ru/foto-prikoly-interesnoe/2205-vymolit-proschenie-na-kolenyah.html

  1. riverzhu.com
    Marvinmow2018/7/14 15:51 回复

    Привет!
    Нашел познавательную подборку на этом сайте: http://hellbro.ru :
    http://hellbro.ru/foto-prikoly-interesnoe/9674-luchshie-fotografii-saturna.html <b> Лучшие фотографии Сатурна </b>
    <a href=http://hellbro.ru/foto-prikoly-interesnoe/4890-porazitelnye-skulptury-iz-peska.html> Поразительные скульптуры из песка </a>
    http://hellbro.ru/foto-prikoly-interesnoe/3592-pticy-megan-holand.html

  1. riverzhu.com
    Jarviscew2018/9/19 04:52 回复

    Привет всем!
    Нашел познавательную фотосессию на этом сайте: http://coolrobo.ru :
    http://coolrobo.ru/foto-prikoly-interesnoe/4330-vitrina-socializma.html <b> Витрина социализма </b>
    <a href=http://coolrobo.ru/foto-prikoly-interesnoe/5205-narisovannyy-tonnel.html> Нарисованный тоннель </a>
    http://coolrobo.ru/foto-prikoly-interesnoe/5800-otkrovennaya-fotosessiya-rianny.html

  1. riverzhu.com
    RobertDiogy2018/10/4 09:07 回复

    Приветствую всех!
    Нашел интересные новости на этом сайте: http://limonos.ru :
    http://limonos.ru/foto-prikoly-interesnoe/1374-dary-oseni.html <b> Дары осени </b>
    <a href=http://limonos.ru/foto-prikoly-interesnoe/6173-brayana-holli-v-otkrovennoy-fotosessii.html> Брайана Холли в откровенной фотосессии </a>
    http://limonos.ru/foto-prikoly-interesnoe/2589-neobychnye-bary-mira.html

  1. riverzhu.com
    Lancemep2018/10/14 03:48 回复

    Всем привет!
    Нашел познавательную информацию на этом сайте: http://okaybro.ru :
    <a href=http://okaybro.ru/foto-prikoly-interesnoe/2131-kakoy-on-aktivnyy-zimniy-otdyh.html> Какой он, активный зимний отдых </a>
    <b> Самые необычные дорожные развязки </b> http://okaybro.ru/foto-prikoly-interesnoe/254-samye-neobychnye-dorozhnye-razvyazki.html
    http://okaybro.ru/foto-prikoly-interesnoe/4047-v-kakih-usloviyah-spyat-deti-v-raznyh-ugolkah-planety.html

  1. riverzhu.com
    Kennethrog2019/1/14 07:25 回复

    Привет всем участникам форума!
    Нашел интересную информацию на этом сайте: http://limonos.ru :
    очень интересное видео http://limonos.ru/interesnoe-video/
    анимация фото http://limonos.ru/gifki-gif-animacii/
    http://limonos.ru/8158-originalnye-mesta-v-evrope-dlya-nochlega.html <b> Оригинальные места в Европе для ночлега </b>
    <a href=http://limonos.ru/1155-13-chudes-solnechnoy-sistemy.html> 13 чудес Солнечной системы </a> <b> 13 чудес Солнечной системы </b>
    http://limonos.ru/429-mify-i-fakty.html

  1. riverzhu.com
    Michaeltem2019/1/19 19:28 回复

    Приветствую всех!
    Нашел приколы за день на этом сайте: http://himaan.ru :
    архитектура руси http://himaan.ru/arhitektura/
    креатив фото http://himaan.ru/kreativ/
    http://himaan.ru/47-puteshestvie-po-tainstvennomu-nacionalnomu-parku-pik-distrikt.html <b> Путешествие по таинственному национальному парку Пик-Дистрикт </b>
    <a href=http://himaan.ru/4513-iz-zhizni-akul.html> Из жизни акул </a> <b> Из жизни акул </b>

发表我的评论

       验证(*)

Hi,您需要填写昵称和邮箱!

  • 必填项