phpcms点击数作弊深度研究(上)

因特殊需要,可能在某些网站上需要在点击量上做些手脚.那么怎么才能最好的实现效果.

起初根据我的个人经验,我得出两种方案:

  1. 通过批量修改数据库,达到暂时的假象,让网站的文章点击数暴增.
  2. 通过修改模板达到点击数增加的目的.

这两种方法各有各的好处,当然也有严重的弊端,我来一一解析.

1. 修改数据库表的数据达到修改点击数的目的

用户可以修改phpcms的数据库hits表,我这里使用的是phpmyadmin,找到数据库v9_hits表,可以看到跟点击数相关的字段views, yesterdayviews, dayviews, weekviews, monthviews,分别代表总访问量,昨日访问量,今日访问量,本周访问量,本月访问量.这里我也把sql命令写出,此段命令是直接将点击数乘以10的方法:

UPDATE 'v9_hits' SET 'views'=views*10,'yesterdayviews'=yesterdayviews*10,'dayviews'=dayviews*10,'weekviews'=weekviews*10,'monthviews'=monthviews*10 WHERE 1

简单说一下,瞬间网站的点击数感觉棒极了.当然这里点击数末尾都是0,囧了吧所以,不建议将倍数设置为10,具体多少,自己看着办吧.不过有个严重的问题,如果新发一篇文章,那么点击数就是个位数了,看起来是不是感觉很别扭…这就是弊端了,除非不定期对新发的文章进行批量操作(方法也很简单,条件设置发布日期嘛),所以总的来说,这个不适用,作弊手段过于低端,容易被察觉.

2. 修改模板来达到点击数的修改

这个修改方式跟数据库修改有实质的不同,毕竟最原始的数据都是从数据库里调用出来的.但实际上跟修改数据库在表面上是差不多的.毕竟谁关心数据库数据呢.原理很简单,可以给在模板中的变量$views或其他点击数*10,我这里用了一个方法为了让数据显得更为真实,我是这样做的自定义个变量$fviews,给这个变量赋值$fviews = $views*9 + rand(3,7);然后前台调用$fviews这个数据,这里用了一个随即函数,让真实点击数乘以9后随即加上一个范围3-7的数字,这样的好处就是结果显得更加自然,数据看起来更加真实.缺点就是如果正在看的数据是非文章内容页,您刷新这个页面的话,所调用的点击数是不断变化的,变化本身没有错,但是越变越小就说不过去了.这里,有个忽悠外行的办法,理由是:服务器访问量较大,有时候数据库访问数的写入操作出现故障blabla…就看你自己能不能编的出来了,哈哈~

(其实,改模板这个也是表面的,还有个严重的问题,留着下期说 :mrgreen: )

作者: whidy

不可忘记初衷,不可迷失方向,所有一切都为梦想... http://www.whidy.net/about (updated 2014-5)

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据