[英]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.