Pjblog有效防止垃圾评论及留言修改方法

来源:不详 责任编辑:栏目编辑 发表时间:2013-07-01 06:32 点击:

作者:戒聊
首发网站:www.muzili.com,本站原创
转帖请注明来源。

思路:
1,防止不同文章相同内容的重复评论。
2,防止同一IP某一时间段内发表的任何评论。
3,防止采用软件清除COOKIES绕过PJ的判断,所以采用从数据库判断的方式。

修改方法:
1,评论:
打开blogcomm.asp,找到

程序代码

AddComm=array(array("blog_ID",post_logID),array("comm_Content",post_Message),array("comm_Author",username),array("comm_DisSM",post_DisSM),array("comm_DisUBB",post_DisUBB),array("comm_DisIMG",post_disImg),array("comm_AutoURL",post_DisURL),Array("comm_PostIP",getIP),Array("comm_AutoKEY",post_DisKEY))

在其上一行插入:其中的60你可以自行设置,为发表评论间隔时间。

程序代码

if post_Message=session("comm_Content") then
ReInfo(0)="评论发表错误信息"
ReInfo(1)="请不要在本博客重复发布信息,谢谢合作<br/><a href=""javascript:history.go(-1);"">单击返回</a>"
ReInfo(2)="ErrorIcon"
postcomm=ReInfo
exit function
end if

Dim SQLcomm,log_commcomm
SQLcomm="Select TOP 1 * FROM blog_Comment Where comm_PostIP='" & getIP & "' order By comm_ID Desc "
Set log_commcomm=conn.execute(SQLcomm)
If not log_commcomm.eof then
if datediff("s",log_commcomm("comm_PostTime"),now())<60 then
ReInfo(0)="评论发表错误信息"
ReInfo(1)="本博客设置发表评论间隔为60秒,谢谢合作<br/><a href=""javascript:history.go(-1);"">单击返回</a>"
ReInfo(2)="ErrorIcon"
postcomm=ReInfo
exit function
end if
End If
log_commcomm.Close
Set log_commcomm=Nothing

session("comm_Content")=post_Message

2,留言:
打开Plugins\GuestBook\bookaction.asp,找到

程序代码

Conn.ExeCute("Insert INTO blog_book(book_Messager,book_face,book_IP,book_Content,book_HiddenReply) VALUES ('"&username&"','"&face&"','"&getIP()&"','"&post_Message&"',"&hiddenreply&")")

在其上一行插入:其中的60你可以自行设置,为发表评论间隔时间。

程序代码

if post_Message=session("post_Message") then
showmsg "留言发表错误信息","请不要在本博客重复发布信息,谢谢合作<br/><a href=""javascript:history.go(-1);"">单击返回</a>","ErrorIcon","plugins"
exit function
end if

Dim SQLcomm,log_commcomm
SQLcomm="Select TOP 1 * FROM blog_book Where book_IP='" & getIP & "' order By book_ID Desc "
Set log_commcomm=conn.execute(SQLcomm)
If not log_commcomm.eof then
if datediff("s",log_commcomm("book_PostTime"),now())<60 then
showmsg "留言发表错误信息","本博客设置发表留言间隔为60秒,谢谢合作<br/><a href=""javascript:history.go(-1);"">单击返回</a>","ErrorIcon","plugins"
exit function
end if
End If
log_commcomm.Close
Set log_commcomm=Nothing

session("post_Message")=post_Message

大功告成。此方法可有效防止某些人采用某些手段批量留言或评论发布广告信息。

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • 火车头采集器dedecms织梦5.7图集发布模块的制作方法
    • PJBLOG页面广告投放终极攻略教程(威客365版)
    • 手动修改实现日志标题左侧小日历效果

    新闻关注排行榜

    热门推荐 最新推荐
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1