最近发现蛮多的垃圾留言信息,想着靠IP来封杀那些垃圾留言者,但是看了下留言列表不显示留言者和回复者的IP,但是看了下留言数据库表中已经记录了留言者和挥着的IP,就想着如何把IP调用出来,上网找了好多方法,都不行,有的都太老了,结合网上的信息,自己认真研究了代码终于解决了。
首先找到zb_system/FUNCTION/下面的c_system_lib.asp,打开后,找到 函数 Public Function MakeTemplate(strC)下,
找到如下的代码:
aryTemplateTagsName( 1)="article/comment/id"
aryTemplateTagsValue( 1)=ID
……
aryTemplateTagsName( 27)="article/comment/agent"
aryTemplateTagsValue(27)=Agent
然后在最后添加一个
aryTemplateTagsName( 28)="article/comment/ip"
aryTemplateTagsValue(28)=IP
记得里面的数字最好不要重复。
另外,找到下面的代码
ReDim aryTemplateTagsName(27)
ReDim aryTemplateTagsValue(27)
将里面的数字27改成28,一定要改,否则,最后一个标签没有被搜索到,会出现问题。
最后我们需要修改一下留言模板,找到自己模板中的b_article_comment.html这个模板,在里面添加IP:<#article/comment/ip#>,然后重建一下文件,刷新一下,就可以看到留言回复者的IP了。
本文参考了史亚永的博客,再次表示感谢。
发表评论