PHP页面点击计数功能实现方法的疑问

PHP页面点击计数功能实现方法的疑问,第1张

没有严格的标准,百度统计,我要啦统计,谷歌分析的防刷标准都不一样

一般做一下简单防刷,用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,即简单计数的功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9535105.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存