Как получить данные просмотра страницы, такие как stackoverflow? - PullRequest
0 голосов
/ 01 августа 2011

Я хочу получить и отобразить, сколько раз страница просматривается, как и stackoverflow.

Как это сделать по php? Спасибо!

Ответы [ 2 ]

1 голос
/ 01 августа 2011
if (file_exists('count_file.txt')) 
    {
    $fil = fopen('count_file.txt', r);
    $dat = fread($fil, filesize('count_file.txt')); 
    echo $dat+1;
    fclose($fil);
    $fil = fopen('count_file.txt', w);
    fwrite($fil, $dat+1);
    }

    else
    {
    $fil = fopen('count_file.txt', w);
    fwrite($fil, 1);
    echo '1';
fclose($fil);
}
?>

Для любого "приличного" счетчика я бы порекомендовал использовать базу данных (mysql, redis) и отслеживать IP-адрес, чтобы иметь еще более глубокий анализ (например, сколько уникальных посещений, откуда они приходят и т. Д.)

0 голосов
/ 01 августа 2011

Вам нужно будет где-то хранить эту информацию, а это не то, что вы можете сделать только с PHP.

Чаще всего она хранится в базе данных.Самое простое решение - это отдельная строка базы данных на страницу, которую вы хотите отслеживать с помощью столбца для запоминания количества просмотров.Вы должны увеличивать этот столбец при каждой загрузке страницы.

Чуть более сложным, но гораздо более полезным будет добавить строку базы данных при каждой загрузке страницы, отмечая страницу, время и любую другую информацию,Вы могли бы найти полезным.

Еще один простой способ сбора этой информации - установить на свой сайт пакет аналитики.Что-то вроде Google Analytics , которое бесплатно.Но он не предназначен специально для отображения просмотров страниц, просто захватывая их.

...