Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программируем на PHP - вопросы и ответы.


Информационный Канал Subscribe.Ru

Здравствуйте! Выпуск номер 72
рассылки сайта РНР для всех!

Форум сайта / Сайт автора

Важная информация:

  • Сайт, который представляет всю информацию о нужном для вас хостинге - http://bel-host.info (от 5 у.е. за год включая панель управления + все, что необходимо для работы сайта + поддержка, все кроме места и трафика неограничено!). Регистрация доменов по низким ценам.

  • Если вас интересует возможность быстрой разработки скриптов и приложений для сети Интернет под ваши нужды, или вам необходима помощь специалиста в поддержке и развитии собственных систем (сайтов, страничек и т.д.), пишите на адрес: virtualphp@tut.by - с темой "разработка".

  • По поводу размещения информации в этой рассылке обращайтесь на адрес: virtualphp@tut.by

От автора рассылки:
Итак, вот мы и смогли добраться после значительно перерыва до выпуска номер 72. Не юбилей, но все же, очень хотелось бы обратить ваше внимание на этот факт. Сегодня у нас гость - автор статьи, которую я представляю вам, Василий Котов, главный редактор рассылки «PHPWARS: против целого мира» и администратор сайта http://phpwars.net Вы можетеподписаться не его рассылку по этой форме:

PHP WARS: против целого мира.
В нашей рассылке публикуются только авторские статьи на тему php программирования. Уникальность материала подкрепляется его понятной подачей. Мы не плывем по течению, мы сами формируем течение!

Рассылки Subscribe.Ru
PHP Wars: против целого мира

Вы можете прочесть о том для чего и, главное, кого создана рассылка вы можете прочесть кликнув на ссылку.

Ну а теперь, собственно, сам материал:

PHP статистика: сбор и анализ.

Думаю никому не надо рассказывать, для чего нужна статистика. Но все же для тех кто в танке я кратенько изложу суть дела, да и наглядней так будет.

Для чего оно надо.

Вот вам пример. Вы владелец тематического сайта о Linux. Неужели никому не захочется узнать сколько посетителей вашего сайта реально используют эту ОС, а сколько только разводят флейм. Неужели вам не захочется узнать на сколько вырос процент пользователей никсов, которые посещают ваш сайт.
Другой пример. У вас коммерческий ресурс. Думаю вашим партнерам и рекламодателям будет очень интересно знать сколько составляет рост посещаемости вашего сайта, сколько существует постоянных посетителей. Сколько из них активно участвуют в community сайта и т.д. Тут уж бесплатные серверы не помогут из-за ориентированности на массы, а не на ваши конкретные нужды.
Выход один собирать те данные, которые нужны конкретно вам и разрабатывать способы их обработки именно по свои конкретные нужды.

Сбор.

Можно долго спорить какие данные надо собирать и для чего. Т.к. идеально статистики нет, да и быть не может т.к. идеальная статистика подразумевает сбор абсолютно всех доступных данных. А оно надо?

Откуда дровишки - источники сбора статистики.

В первую очередь это данные, отсылаемые браузером клиента и переменные окружения сервера. Далее идут результаты on-line и почтовых опросов. Далее все остальные способы (вплоть до реальных опросов населения).
Для нас самые актуальные это конечно данные, полученные из голосований т.к. они наиболее правдивы (хотя, конечно, смотря какие вопросы задавать). Но если посещаемость вашего ресурса не велика и нет community, то точность и верность этих данных очень не велика. Так что мы будем ориентироваться на самый простой источник получения данных для статистики - переменные окружения.

PHP реализация

В PHP существует целый ряд средств для извлечения и сохранения данных из переменных окружения. Для сохранения данных можно использовать как базы данных, так и простые файлы. Обо все этом уже писалось: php для начинающих (часть 2), Качаем мускул.
Извлечение же производится с помощью функции 'getenv'. Посмотрим что пишут о ней в мануале PHP.

getenv

getenv -- Получить значение переменной среды окружения.

Описание

string getenv(string varname);
Возвращает значение переменной среды окружения varname, или false(ложь) в случае ошибки.
$ip = getenv("REMOTE_ADDR"); // получить ip номер пользователя.,
Таким образом, используя эту функцию можно получить любую доступную переменную окружения. Список переменных окружения можно получить прочитав эту статью. Как видите выбор есть. Теперь я приведу примеры простейшего метода для сохранения данных для статистики.

Сохраняем данные.

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

<?
if(empty(getenv('REMOTE_ADDR'))) $IP='unknown'; else $IP=getenv('REMOTE_ADDR');
$file=fopen('./log.dat','a');
fwrite($file, $IP, strlen($IP));
fclose($file);
?>

Небольшой комментарий: как видно в переменную IP у нас заносится значение переменной окружения REMOTE_ADDR, которая содержит IP адрес посетителя. Для начала мы проверяем, что она не пустая, а затем записываем в конец файла данную строку.
В следующей части этого материала я расскажу о методах анализ накопленных данных. Будут приведены алгоритмы и их реализации на PHP для анализа популярности раздела, для вывода статистики по браузерам и проч.

Всем удачи. Василий Котов.

Наши проекты

http://virtual.brest.by - Виртуальный Брест. Региональный информационно - развлекательный портал города Бреста. Чат, форум, статьи, услуги, объявления, недвижимость, каталог сайтов - это и многое другое ждет Вас на страницах сайта.
http://bel-host.info - хостинг по самым маленьким ценам - от 5 у.е. за 1 год! Ограничены только место и трафик, все остальное в любых количествах!
http://204040.com - Интернет-магазин компьютерного салона Успех г. Брест

автор рассылки Андрей Кухарчик / http://php.virtualbrest.com


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: inet.webbuild.php3programm
Отписаться

В избранное