Php 了解用户刷新页面、web统计信息

Php 了解用户刷新页面、web统计信息,php,mysql,web-statistics,Php,Mysql,Web Statistics,蜂巢。。。我再一次堆叠 我试图做一个简单的访客统计,但我有一个问题 如果用户刷新页面,如何使统计信息不更新 这是我的片段 public function saveData($sid) { global $database; $reff = parse_url($_SERVER['HTTP_REFERER']); $referrer = isset($reff['host']) ? $reff['host'] : 'direct'; $own = $_SERVER

蜂巢。。。我再一次堆叠

我试图做一个简单的访客统计,但我有一个问题

如果用户刷新页面,如何使统计信息不更新

这是我的片段

public function saveData($sid)
{
    global $database;

    $reff = parse_url($_SERVER['HTTP_REFERER']);
    $referrer = isset($reff['host']) ? $reff['host'] : 'direct';
    $own = $_SERVER['HTTP_HOST'];

    if($referrer!=$own){
        $ip       = ip2long($_SERVER['REMOTE_ADDR']);
        $time     = time();
        $page     = $_SERVER['REQUEST_URI'];
        $add = $database->tableAdd("eu_shop_pageview", "shop_id, ip, timestamp, page, referrer", "'$sid', '$ip', '$time', '$page', '$referrer'");
    }
}
谢谢:


关于,请检查IP地址是否在某个时间范围内存在于表中,如果存在,则不输入,只需更新时间即可。这是你无法计算出确切数字的东西,只是一个大概的数字

就我个人而言,当我查看跟踪时,我有以下专栏:

`id`
`identifier` : this is either the person's username or if they don't have an account, their IP
`date` : inserted using CURDATE()
`page_url`
在添加到此表之前,我运行以下查询,如果没有返回行,那么我将插入该表以向该页添加视图:

SELECT id FROM views WHERE identifier = '$user_id' AND date = CURDATE() AND page_url = '$url' LIMIT 1

你想改变你如何选择日期,如果你想要更多/少于一天的时间来决定计算新的视图。< /p> $yServer [ [ HTTPY-引用者] ]刷新后,它仍然显示U前页,而不是当前你有主键,并且需要更新DTM,然后考虑这个。