我的网页网址包含3个变量:id = N,num = N且item = N; N = 1,100。它们是整数,并且给出了URL的示例:
page.php?id=1&num=24&item=12
我想计算一次没有重复的访问。我认为它应该如何运作:
如果存在cookie,则不向数据库添加新值,否则在数据库中设置cookie和增量值。
我使用$ _COOKIE ['']数组来识别是否访问了页面:
$_COOKIE['product[id]'] = $_GET['id'];
$_COOKIE['product[num]'] = $_GET['num'];
$_COOKIE['product[item]'] = $_GET['item'];
当路径不同时出现问题:
page.php?id=1&num=24&item=12&page=0#topView
每次有人访问该页面时,我都无法查询数据库,因为有1000多次独立访问。
我的问题是:我如何才能在每次访问页面时使用mod?
注意:
page.php?id=1&num=24&item=12
或
page.php?id=1&num=24&item=15
或
page.php?id=2&num=24&item=12
这些链接为我提供了一个独特的产品信息,具体取决于变量。
谢谢!
答案 0 :(得分:0)
由于我的评论是您问题的解决方案,我将其转换为aswer。
“每次访问该页面时,我都无法查询数据库,因为有1000多次独立访问。” - 我怀疑你能。在我看来 - 你应该。统计所有页面访问次数,当您想要获取最终结果时,按ip,id,num,item进行分组。将所有数据放入数据库还可以让您简要了解最常用的页面。更进一步,您将能够看到一个唯一用户更多次访问哪些页面并确定原因。数据越多越好。它不会占用你的数据库。
您最终确定的算法存在错误。想象一下,id是11,num是5,item是7.另一个id = 1,num = 15,item = 7.希望你明白我的意思。 :P就这样说吧
md5($_GET['id'].'-'.$_GET['num'].'-'.$_GET['item']);
所以它真的很独特。