2013-11-14 2 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

Используйте Google Analytics, если вы не хотите изобретать колесо. –

+1

проверить с IP-адресом, что вы открываете страницу, и использовать приращение счетчика попаданий за один раз за уникальный IP-адрес – Gautam3164

+0

, который отобразит счетчик vistor на моей странице надежды? –

ответ

0

У вас может быть таблица базы данных, значения столбца должны id, total_count и ip-адрес. Следовательно, если вы снова найдете тот же ip-адрес, не увеличивайте счет, он будет увеличен.

Если вы хотите увеличить количество раз в день из одной системы, вы можете добавить еще один столбец с именем last_hit_date. Используйте это, чтобы убедиться, что ip уже нажал на день или нет.

1

проверка с IP, что вы открываете страницу и использовать приращение счетчика хит за один раз для уникального IP.

Первый раз, когда вы открываете страницу с IP-адресом if it is unique в счетчике сбрасывания, затем нажимайте счетчик попаданий и также сохраните свой IP-адрес в DB.Then для каждого обновления страницы вы будете проверять наличие текущего IP-адреса или нет. Если затем не увеличивать и не пренебрегать им.

1

Это зависит от того, что считается уникальным посетителем. Одним из решений является проверка IP-адреса, но, например, у вас может быть несколько пользователей, использующих разные компьютеры за маршрутизатором Wi-Fi, и если вы хотите, чтобы все они считались уникальными, было бы лучше использовать файлы cookie.

Другим преимуществом файлов cookie является то, что вы можете легко отслеживать повторных посетителей без необходимости хранить базу данных IP-адресов на своем сервере.

+0

Будет ли продвигать файлы cookie, но нет смысла не иметь db. –

+0

@Christian. Одна вещь имеет db с простым однострочным счетчиком (просто увеличивайте, когда cookie не найден) по сравнению с наличием db ВСЕХ IP-адресов, которые обращаются к сайту. Ну, это зависит от объема трафика, но все же. –

1

Создание базы данных с таблицей ips, и добавить столбцы id, ip, lasthit к нему. Ниже приведен фрагмент ниже, если пользователь посетит сайт (один удар/дата)

<?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)); 
Смежные вопросы