簡體   English   中英

使用 PHP 對多個頁面的唯一訪問者點擊計數

[英]Unique visitor hit count with PHP for multiple pages

我有一個“博客”類型的網站,我想知道每個帖子的訪問量(唯一身份訪問者)。

我想將此“訪問”計數作為單個整數值存儲在“帖子”表中。

做到這一點的最佳方法是什么? 我是否需要創建另一個表來存儲 IP 並檢查重復項,還是有更簡單的方法來做到這一點?

我會使用 Google Analytics API,但要回答您提出的問題。

首先為“訪問”創建一個表。 您可以在現有表中執行此操作,但最好創建一個新表。 對於您的行有“blogID”、“IP”、“hits”。 您可以相應地命名您的行。

我將在 PHP 中為 trackViews() 創建一個函數並傳遞 IP 地址和當前的博客文章標識符。

例子:

function trackViews($IPAddr, $id) {...}

首先在該函數中,檢查該 IP 是否已存儲在該博文下

SELECT * FROM `visits` WHERE `IP` = $IPAddr & `blodgID` = $id

如果數據庫未返回任何結果,則將 IP 添加到將跟蹤唯一視圖的數據庫中。

現在,如果它返回數據,則更新數據庫命中行以增加 +1 以跟蹤來自同一 IP 地址的命中。 原因不僅是要跟蹤所有視圖,而且公共 wifi 也可能會獲得多個點擊,這些點擊都來自同一個 IP 地址。

您仍然可以在交叉聯接或兩個單獨的 SQL 查詢中輕松顯示數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM