基本的PHP Web分析

时间:2011-11-14 00:28:21

标签: php webserver analytics

我想用PHP来捕获关于Web请求的尽可能多的简单信息。我可以存储哪些变量?这是我到目前为止所做的:

https://gist.github.com/1363218

我对此功能的愿望清单:

  • 将语言转换为按权重排序的关联数组
  • 为语言添加全名
  • 将服务器软件分解为关联数组
  • 获取平台的确切版本,例如“Windows 7 SP1”而不仅仅是“Windows”
  • 将请求归类为来自移动设备,平板电脑或桌面

我错过了其他可能有用的东西吗?

3 个答案:

答案 0 :(得分:4)

您可以使用的每个信息都是变量,因此查找所需内容的简便方法是查看$GLOBALS。创建一个新的PHP文件并执行print_r($GLOBALS);,您将看到脚本收集的所有信息。

这包括从http标头(字符集,编码,语言)到cookie,浏览器和操作系统的所有内容。

答案 1 :(得分:0)

$ _ SERVER [ 'HTTP_USER_AGENT']。 您可以了解用户的操作系统以及浏览器。 例如  Mozilla / 5.0(Macintosh; U; PPC Mac OS X; en)

答案 2 :(得分:0)

根据您的需要: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=10&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