Базовая веб-аналитика PHP

#php #webserver #analytics

#php #веб-сервер #аналитика

Вопрос:

Я хочу собрать как можно больше простой информации в веб-запросе только с помощью PHP. Какие переменные доступны для хранения? Вот что у меня есть на данный момент:

https://gist.github.com/1363218

Мой список пожеланий для этой функции:

  • Превращает язык в ассоциативный массив, упорядоченный по весу
  • Добавьте полное имя к языку
  • Разбейте серверное программное обеспечение на ассоциативный массив
  • Получите точную версию платформы, например, «Windows 7 SP1» вместо просто «Windows»
  • Классифицируйте запрос как отправленный с мобильного устройства, планшета или настольного компьютера

Я пропустил что-нибудь еще, что могло бы быть полезным?

Комментарии:

1. Вы проверяли это? php.net/manual/en/reserved.variables.server.php

2. Также простая phpinfo(INFO_VARIABLES) страница расскажет вам.

3. URI, IP и временная метка доступны в журнале доступа. По какой причине вы хотите добавить еще один уровень ведения журнала?

Ответ №1:

Вся доступная вам информация представлена в переменных, поэтому простой способ найти то, что вам нужно, — это взглянуть на $GLOBALS . Создайте новый PHP-файл и выполните print_r($GLOBALS); , и вы увидите всю информацию, собранную вашим скриптом.

Сюда входит все, начиная от заголовков http (кодировка, язык) и заканчивая файлами cookie, браузером и операционной системой.

Комментарии:

1. Я бы выбрал echo '<pre>'; print_r($GLOBALS); echo '</pre>'; для удобства чтения, но да, лучше всего начать здесь, так что 1

Ответ №2:

Возьмите то, что вам нужно: http://php.net/manual/en/reserved.variables.php

 PHP_SELF    /blog/article.php
GATEWAY_INTERFACE   CGI/1.1
SERVER_ADDR     Server IP: 217.112.82.20
SERVER_NAME     www.URL.co.uk
SERVER_SOFTWARE     Apache/2.2.15 (Win32) JRun/4.0 PHP/5.2.13
SERVER_PROTOCOL     HTTP/1.0
REQUEST_METHOD  GET / POST / PUT / HEAD
REQUEST_TIME    Request start time: 1280149029
QUERY_STRING    id=10amp;user=foo
DOCUMENT_ROOT   /path/to/your/server/root/
HTTP_ACCEPT     text/html,application/xhtml xml,application/xml;q=0.9
HTTP_ACCEPT_CHARSET     ISO-8859-1,utf-8;q=0.7,*;q=0.7
HTTP_ACCEPT_ENCODING    gzip,deflate
HTTP_ACCEPT_LANGUAGE    en-gb,en;q=0.5
HTTP_CONNECTION     keep-alive
HTTP_HOST   www.URL.co.uk
HTTP_REFFERER   http://previous.url.com
HTTP_USER_AGENT     Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 ( .NET CLR 3.5.30729)
HTTPS   1
REMOTE_ADDR     193.60.128.69
REMOTE_HOST     Client server's host name
REMOTE_PORT     5390
SCRIPT_FILENAME     /path/to/this/script.php
SERVER_ADMIN    webmaster@URL.co.uk
SERVER_PORT     80
SERVER_SIGNATURE    Version signature: 5.123
SCRIPT_NAME     /blog/article.php
REQUEST_URI     /blog/article.php
  

Ответ №3:

$_SERVER[‘HTTP_USER_AGENT’]. Это может касаться операционной системы пользователя, а также его браузера. Например, Mozilla / 5.0 (Macintosh; U; PPC Mac OS X; ru)