簡體   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