Kirk Ouimet
Kirk Ouimet

Reputation: 28414

Basic PHP Web Analytics

I want to capture as much simple information on a web request with just PHP. What variables are available for me to store? Here's what I have so far:

https://gist.github.com/1363218

My wishlist for this function:

Am I missing anything else that could be useful?

Upvotes: 0

Views: 897

Answers (3)

endo.anaconda
endo.anaconda

Reputation: 2478

Take what you need: 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    [email protected]
SERVER_PORT     80
SERVER_SIGNATURE    Version signature: 5.123
SCRIPT_NAME     /blog/article.php
REQUEST_URI     /blog/article.php

Upvotes: 1

Dev Jadeja
Dev Jadeja

Reputation: 130

$_SERVER['HTTP_USER_AGENT']. This can you about user's operating system, as well as their browser. For example Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en)

Upvotes: 0

kba
kba

Reputation: 19476

Every information available to you are in variables, so an easy way to find the stuff you want is to have a look at $GLOBALS. Create a new PHP file and do print_r($GLOBALS);, and you'll see every information your script has gathered.

This includes everything from http headers (charset, encoding, language) to cookies, browser and operating system.

Upvotes: 4

Related Questions