10分钟内相同的ip访问相同的url,php如何只记录一次?
php写的程序,记录url被访问的次数和时间。如何实现相同的IP,相同的URL10分钟内的多次访问只记录一次?不能用数据库实现,因为当数据库中数据量很大时,通过数据库判断...
php写的程序,记录url被访问的次数和时间。
如何实现相同的IP,相同的URL10分钟内的多次访问只记录一次?
不能用数据库实现,因为当数据库中数据量很大时,通过数据库判断效率会非常低。 展开
如何实现相同的IP,相同的URL10分钟内的多次访问只记录一次?
不能用数据库实现,因为当数据库中数据量很大时,通过数据库判断效率会非常低。 展开
5个回答
展开全部
一般这种情境下,在服务器端存储判断,工作量会比较大,对服务器的要求会比较高,可以考虑在客户端设置cookie的方式记录上次访问的时间,当访问时,只需获取cookie 的时间值来进行判断即可,此时不符合记录时间间断的就不记录
追问
php只能获得url信息,原始的网页无法控制(是别人的),需要在服务器上判断,有什么好方法吗?
追答
如果就几万的ip 一天,数据库完全没问题呀,每隔一段时间清理下数据库,这数据量并不大的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效...
点击进入详情页
本回答由Storm代理提供
展开全部
用浏览器cookie记录,一个值,周期为10分钟,每次访问都会更新周期,从头开始。然后服务器端获取这个cookie如果能获取到,说明他10分钟内访问过,就不注入数据库,如果没有这个值就写入数据库。 我想是这样,望采纳!
追问
php只能获得url信息,原始的网页无法控制(是别人的),这种情况能用cookie吗?
追答
不是很明白,你现在有什么?访问者是通过什么访问?是访问你的?还是访问别人的?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用cookie啊,或者在服务器创建以IP命名的文件,判断日期
追问
一天有上万个IP,使用IP命名,是不是文件数量太多了,这些文件什么时候删除呀?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个我可以给你写一下。先给你说下原理:就是判断时间戳,在十分钟之内,获取到的相同的IP,count计数一次。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-12-19
展开全部
相同的URL10分钟内的多次访问只记录一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询