当前位置:首页 » 好文分享 » 详情

emlog防垃圾评论终极方法

垃圾评论让人烦不胜烦,更主要的是绝大多数都是机器人程序群发的垃圾评论,垃圾评论不仅影响用户体验,而占据网站空间,使网站的运行速度变慢,被垃圾评论机器人盯上后手动处理根本忙不过来。如何保留评论功能,而又屏蔽垃圾评论成为站长们头痛的问题,

李明博客已1年多了,虽说时间不长,但是也不短了,李明为了提高用户体验一直没开启Emlog自带的验证码,因为那个验证码字体小,字符还比较难看,所以开始被垃圾评论刷爆了,每天删100多条垃圾评论,然后就在博客里面安装了反垃圾评论插件,可是现在还会被垃圾评论刷的几乎崩溃。所以使用打勾评论来防范垃圾评论机器人很有必要。如果打勾评论再配上反垃圾评论插件,那么效果会更加理想。


emlog防垃圾评论终极方法:

一、电脑版页面添加打勾评论方法:

1、添加以下代码到模板目录的module文件:
<label for="wmzz_comc">
<input type="checkbox" value=9 id="wmzz_comc" name="wmzz_comc"
required="required" autocomplete="on"
required title="发表评论确认框:请勾选我再发表评论!">


2、修改\include\controller\comment_controller.php文件:

在comment_controller.php文件找到下述代码:
if($Comment_Model->isLogCanComment($blogId) === false) {
            emMsg('评论失败:该日志已关闭评论');


在上述代码前面添加下列代码:

<span style="font-family:'Microsoft YaHei';">
if($_POST['wmzz_comc']==9)
              {
              }
              else
              {
                emMsg('评论失败:您未选中发表评论确认框');
    exit;
              }</span>

如果此方法被机器人作者知道,请自行修改Value的值。

二、手机版页面添加打勾评论方法:
1、添加下列代码到m/index.php:


if($_POST['commentc']==9) {
 setcookie("WMZZ_BLOG_LOGCOM_CHECKBOX","checked", time()+99999999);
//此功能将向浏览器发送一个Cookies,可以使访客以后发表评论不再需要手动勾选,不需要可以删除
     } else {
             mMsg('评论失败:您未选中发表评论确认框','./?post=' . $blogId);
             exit; }


上述代码添加到下列代码之前:


if($Comment_Model->isLogCanComment($blogId) === false){
        mMsg('评论失败:该日志已关闭评论','./?post=' . $blogId);



2、添加下列代码到m/view/single.php和m/view/reply.php:

<input type="checkbox" value=9 name="commentc" id="commentc"
<?php if (isset($_COOKIE["WMZZ_BLOG_LOGCOM_CHECKBOX"]))
{ echo ' checked="checked""'; } ?>
title="发表评论确认框:请勾选我再发表评论!">
<font color="red">请勾选我再发表评论!</font>
single.php文件和reply.php文件中添加代码的位置,在下列代码之后:
		昵称<br /><input type="text" name="comname" value="" /><br />
		邮件地址 (选填)<br /><input type="text" name="commail" value="" /><br />
		个人主页 (选填)<br /><input type="text" name="comurl" value="" /><br />
		<?php endif; ?>
		内容<br /><textarea name="comment" rows="10"></textarea><br />
		<?php echo $verifyCode; ?><br /><input type="submit" value="发表评论" />


本文代码转自“无名智者个人博客”


让文章浏览量随机

找到/include/model/log_model.php views=views+1 新建个变量
        $cishu = rand(1,10);  把views=views+1改成views=views+$cishu
就是每次随机增加 1到10之间。


/**
	 * 增加阅读次数
	 *
	 * @param int $blogId
	 */
	function updateViewCount($blogId) {
	    $cishu = rand(1,10);
		$this->db->query("UPDATE " . DB_PREFIX . "blog SET views=views+$cishu WHERE gid=$blogId");
	}



打赏
X
打赏方式:
  • 支付宝
  • 微信
  • QQ红包

打开支付宝扫一扫
日期:2014年01月08日 00:30:24 星期二   分类:好文分享   浏览(134474)   评论(60)
本文地址:https://www.blogs.hk/post-220.html   [百度已收录]
声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
上一篇:忘年婚姻
下一篇:

留言咨询

自动获取QQ

昵称

邮箱

网址

6楼、最美应用 [回复该留言]
2014-01-08 16:10
来及评论 每个博客 都不少
李明 [回复该留言]
2014-01-08 17:02
@最美应用:所以要想办法防范,希望这次效果会明显些吧。
5楼、蓝色悠悠 [回复该留言]
2014-01-08 12:46
咦?我手機進來怎麼那個勾勾默認是打好了的呢?
李明 [回复该留言]
2014-01-08 15:18
@蓝色悠悠:我用手机评论每次也要打勾,应该没缓存的,或者清理缓存帮忙试一下看看怎样,谢谢!
4楼、蓝色悠悠 [回复该留言]
2014-01-08 12:45
前來試試~
3楼、免费部落 [回复该留言]
2014-01-08 11:34
博主还有这么多垃圾评论啊,说明有价值啊!
李明 [回复该留言]
2014-01-08 12:33
@免费部落:用了防止垃圾评论插件已少了很多,但有时也有一些垃圾评论的,对垃圾评论真的没法容忍,希望用这方法效果会更好的。
免费部落 [回复该留言]
2014-01-09 11:27
@李明:只要不太多,还是没关系的!
2楼、灰狼 [回复该留言]
2014-01-08 10:45
这个没什么用的,将这个作为参数POST过去,一样可以提交
李明 [回复该留言]
2014-01-08 12:30
@灰狼:你说得没错,但这个真的可以防范一些普通垃圾留言,对垃圾留言真的无言,用这方法总比什么措施也不好会好些吧。
灰狼 [回复该留言]
2014-01-08 13:24
@李明:其实国内的可以屏蔽关键词,国外的我基本是屏蔽IP段
李明 [回复该留言]
2014-01-08 13:50
@灰狼:这个我很早已用了,效果也可以,但还有一些垃圾评论不能防范,加上这功能后效果应会更好的。
无名智者 [回复该留言]
2014-01-10 13:06
@灰狼:嗯,这个我想到了,所以现在我的博客复选框的name和value的值都是随机(使用session)。
同时为了防止正则匹配,还在一些地方放随机数量的复选框来干扰
李明 [回复该留言]
2014-01-10 15:07
@无名智者:智者真厉害,其实我不打算用打勾评论的,但没办法,这功能对防范垃圾评论效果真的很好,谢谢你的无私分享!
1楼、蚕宝宝MQ [回复该留言]
2014-01-08 09:17
来看看,顺便踩你一下~~

      Copyright © 2024 博客之家 版权所有  
      關於本站免責聲明sitemap新站登錄