没有严格的标准,百度统计,我要啦统计,谷歌分析的防刷标准都不一样
一般做一下简单防刷,用cookie 或 session 记录ip和id(或url),但容易被恶意破解。
严格24小时按ip记录一次需要建一个过滤表
字段:autoId,IP,URL或产品ID,addTime
每次点击需查询一下这个过滤表,判断记录是否存在? 如果存在,时间是否超过24小时?
或者每次查询前执行删除24小时前的记录,再查是否有没有IP和ID(或url)的记录。
at_time 是什么类型的?
我一般用 oracle,不了解 mysql 里面对时间/日期的处理方式,主要是也不知道你的 at_time 是不是包含日期
建议你
1) 试试 TIME_TO_SEC ( now() - at_time )
2) ORDER BY at_time DESC
如果 TIME_TO_SEC 仅仅能把一天 24 小时之内的时间变成秒数,建议你
select TIME_TO_SEC ( now () - at_time ) from 'counter' where 'ip_addr' = '"$ip_addr"' and name = 'page1' order by at_time
desc
假设表tb 只有 一个列a
每次插入 INSERT INTO tb( a )VALUES ("1")
在计数时 ,只要计算这个a列的和就好啦。
select sum(a) as c from tb
哈哈,估计不是你想要的
以上就是关于PHP页面点击计数功能实现方法的疑问全部的内容,包括:PHP页面点击计数功能实现方法的疑问、有关php计数器问题、怎样向php mysql里插入一个字段,字段为数值,每调用一次+1,即简单计数的功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)