我正在计算人们在我的网站上查看我的用户资料的次数。
我想在我的数据库中保留一个计数,并在用户刷新页面时停止计数增加。受 IP 限制。
我知道每天都需要创建和清空 IP 地址缓存。
是否有关于如何执行此操作的说明。任何人都可以告诉我吗?
我正在计算人们在我的网站上查看我的用户资料的次数。
我想在我的数据库中保留一个计数,并在用户刷新页面时停止计数增加。受 IP 限制。
我知道每天都需要创建和清空 IP 地址缓存。
是否有关于如何执行此操作的说明。任何人都可以告诉我吗?
$this->input->ip_address()
在控制器中获取用户的IP地址$this->db->select_sum("counter")->get("views_table");
并处理结果。创建数据库表:
id | page_id | ip_address | views
读出用户的 ip 地址 ( $_SERVER['REMOTE_ADDR']
),检查当前页面的表中是否存在 ip-address,如果存在则增加views
列,否则创建新的记录设置views
为 1。如果views > $x
给他们一个简洁的信息,请他们不要那么好奇。
没那么难,是吗?;)
对于“当用户刷新页面时停止计数增加”部分;你的意思是如果页面视图不是刷新(有人按 F5) ,你只想增加计数?这几乎是不可能的,不要尝试...
对于清空数据库,请使用 cronjob,或者如果您无权访问它,请使用poormans cron(谷歌)