吵吵   2011-06-30  阅读:2,887

虽然我的博客流量不大,也没有什么名气,可是垃圾评论一堆一堆。上次看到骨头博客发的广告,有一个什么骨头博客营销助手,便过去瞧了瞧。原来就是他用易语言写的几个post到博客的中的东西,没有什么技术含量。但是它怎么就发到我的博客上来的呢?看了一下演示,原来竟是从百度搜索页面的,我这个几百个页面的估计也还是容易搜索的到吧。

闲话就说到这里,我不能允许他天天在我这里发吧,要是这样下去,我这里就成了个垃圾评论站了,我们来加个验证吧。
找到我们的comments.php中的form,加入一个新的input用来输入我们的验证码。我这里偷懒就懒得搞session和随机数了,直接来个7+8=?这里还是好办的,关键是我们接受表单的处理页面。
找到站点根目录下的wp_comments_psot.php,仔细的看了一下,这个就是接受评论表单并处理的地方了。
我们在头部或者中间加入我们的代码:

//我们的验证码
if(!isset($_POST['check']))
{
wp_die( '未填写验证码!');
}
else{
if($_POST['check']!=15)
{
wp_die( __('验证码输入错误!') );
}

}

相信上面这段代码你可以很轻易的看懂,就是看看post过来的有没有叫check的元素,它的值是不是15,如果不是我们就停止后面的代码,即评论不会添加了。
弄了一天让人输入7+8=15,目的已经达到了,什么上海发票,骨头博客营销都没有评论出现了,他们的群发的工具失效了。
但是这个题目我觉得虽然让人做很简单,但是总是要按按键盘的,所以把这个input的text改为hidden即一个隐藏的,这样子用户就不用输入这个答案了,但是那些群发软件因为没有这个值传递过去所以也是枉然。但是如果它打开浏览器手动刷呢,呵呵,只要他乐意,我就收吧!

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

11条回应:“反对垃圾评论为wp加上评论验证”

  1. 点点外卖说道:

    沙发,博主给力哦!

  2. 博古说道:

    不知道吵吵的博客是不是用Wordpress搭建的,如果这是,可以安装Akismet来轻松控制垃圾评论~当然,自己动手丰衣足食也是好的。哈哈哈~

    • 吵吵说道:

      是用的wordpress搭建的哦,我嫌一些插件会降低我速度,原本只是想要一个功能的,它给你一大堆。

  3. 官橙宝说道:

    这种垃圾评论的现象很正常,都是出来混的。呵呵~我的博客也有呀~

  4. 张海华说道:

    还好,我的博客上暂时没有!!

  5. 三品小衲说道:

    我直接用的那个插件,从来没出现过,出现的也是我通过的,只要不带推广网址的,而且是真正看过的我都放行

    • 吵吵说道:

      恩恩,我这么做也是为了过滤掉软件群发的,至少让他看过这篇文章才给评论吧。

  6. 付付说道:

    我刚看了你源代码。你菜单少个标签哦!li 最好用 ul包起来。要不然不附合w3c标准的

    • 吵吵说道:

      好吧,有序和无序的标签都被我当div用了,以后会注意的。

  7. 大学便民网说道:

    有空教我怎么使用啊 comments.php要怎么修改呢?

发表评论

电子邮件地址不会被公开。 必填项已用*标注