2013-11-14 100 views
1

我想DISPLY總沒有觀衆對我的PHP的網站,我發現了一些HTML/PHP腳本,顯示這樣的網站命中php網站計數器

<!-- Start of SimpleHitCounter Code --> 
<div align="center"><a href="http://www.simplehitcounter.com" target="_blank"><img src="http://simplehitcounter.com/hit.php?uid= " border="0" height="18" width="83" alt="web counter"></a><br><a href="http://www.simplehitcounter.com" target="_blank" style="text-decoration:none;">web counter</a></div> 
<!-- End of SimpleHitCounter Code --> 

我試圖在本地主機和問題是反如果我刷新它繼續加算我如何得到獨特的計數爲每個訪問者請幫我同一頁上,我找不到任何合適的來源,而搜索

+0

使用谷歌分析,如果你不想重新發明輪子一擊添加到數據庫中。 –

+1

檢查與您正在打開一個網頁,利用命中計數器的增量一次爲一個唯一的IP – Gautam3164

+0

,將顯示在我的希望頁面位訪客數的IP? –

回答

0

你可以有一個數據庫表呢,列值應是id,total_count和ip地址。因此,如果你再次找到相同的IP地址,不要增加計數,它會增加。

如果你想從一個系統中,每天增加一次計數,你可以添加一個名爲last_hit_date多個列。使用這個來驗證ip是否已經被點擊了一天。

1

檢查與IP,您打開一個網頁,利用命中計數器的增量一次爲唯一的IP

意思是第一次,如果你打開一個頁面,你的IP if it is unique在命中計數器Db然後增加命中計數器,並將你的IP保存到DB中。然後爲每個頁面刷新你將檢查與當前IP是否存在否則,如果沒有增加,並且它忽略了它。

1

這取決於什麼算是唯一身份訪問者。一個解決方案是檢查IP地址,但您可能不得不使用不同的計算機例如WiFi路由器後面多個人,如果你想所有的人都算作獨特倒不如使用Cookie。

餅乾的另一個好處是,你可以輕鬆地跟蹤回頭客,而無需IP地址的數據庫存儲在服務器上。

+0

會upvote的餅乾,但沒有沒有一個分貝的點。 – 2013-11-14 13:23:47

+0

@Christian。有一件事是有一個簡單的單行計數器的數據庫(只要無法找到cookie就增加)與擁有訪問該站點的所有IP地址的數據庫。那麼,這取決於流量,但仍然。 –

1

與表ips創建一個數據庫,並添加ipidlasthit它。下面的代碼片段會如果用戶訪問該站點(一重擊/日)

<?php 
$pdo = new PDO('mysql:host=localhost;dbname=myDatabase','username','password'); $time = date("Y-m-d"); 
$query = "INSERT INTO ips (ip, lasthit) VALUES (?,?) WHERE lasthit <> ?"; 
$smt = $pdo->prepare($query); 
$smt->execute(array($_SERVER['REMOTE_ADDR'],$time, $time));