繁体   English   中英

在我的网页上计算唯一身份访问者的最佳方法是什么?

[英]What's the best way to count unique visitors on my webpage?

我创建了一个php类来统计网页上的唯一身份访问者,我的想法是创建一个cookie,该cookie会一直停留在访问者计算机上,直到今天的23:59,如果该cookie退出,则意味着该网站已经被访问过并且未访问该网站做任何事情(如果不存在),然后创建cookie并进行新的帐户访问

这是我用于创建代码的代码,如果退出cookie则返回false,如果没有创建cookie则返回true。

**

function CriakCookieDia(){  
    if (!isset($_COOKIE[sha1('visita')])){  
        $tempoAteAoFimDoDia=strtotime('tomorrow') - time();
        setcookie(sha1('visita'), true,  time()+$tempoAteAoFimDoDia);
        return true;    
    }else{
        return false;
    }
 }

**

但是我没有获得预期的结果,而是获得了独特的访问,而不是唯一的访问,这就像我计算了网站上的观看次数一样,就像我没有在创建Cookie一样,我的方法有什么问题?

到期时间必须是特定日期/时间的时间戳。

该代码给出了1970年的日期。

strtotime('tomorrow') - time(); // 01/01/1970 11:15:01

因此,您的代码有点太复杂了,请将cookie到期时间设置为strtotime('tomorrow') ,它将明天的日期设为00:00:00即明天的开始

此代码在2018年6月28日13:40:00运行将给出:

echo date('d/m/Y H:i:s',strtotime('tomorrow')); // 29/06/2018 00:00:00

试试这个

function CriakCookieDia(){  
    if (!isset($_COOKIE[sha1('visita')])){  
        setcookie(sha1('visita'), true, strtotime('tomorrow'));
        return true;    
    }else{
        return false;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM