![]() |
Track your visitors, using PHP
There are many different traffic analysis tools, ranging from simple counters to complete traffic analyzers. Although there are some free ones, most of them come with a price tag. Why not do it yourself? With PHP, you can easily create a log file within minutes. In this article I will show you how!
Getting the information The most important part is getting the information from your visitor. Thankfully, this is extremely easy to do in PHP (or any other scripting language for that matter). PHP has a special global variable called $_SERVER which contains several environment variables, including information about your visitor. To get all the information you want, simply use the following code: PHP Code:
Note: I used a function in the above example called iif(). You can get this function at http://www.phpit.net/code/iif-function. Logging the information Now that you have all the information you need, it must be written to a log file so you can later look at it, and create useful graphs and charts. To do this you need a few simple PHP function, like fopen and fwrite. The below code will first create a complete line out of all the information. Then it will open the log file in "Append" mode, and if it doesn't exist yet, create it. If no errors have occurred, it will write the new logline to the log file, at the bottom, and finally close the log file again. PHP Code:
PHP Code:
After a while you'll probably want to view your log file. You can easily do so by simply using a standard text editor (like Notepad on Windows) to open the log file, but this is far from desired, because it's in a hard-to-read format. Let's use PHP to generate useful overviews for is. The first thing that needs to be done is get the contents from the log file in a variable, like so: PHP Code:
PHP Code:
PHP Code:
The first thing that is very easy to do is getting the number of pageviews. Simply use count() on the $log array, and there you have it; PHP Code:
PHP Code:
In Conclusion... In this article I have shown you have to create a logging module for your own PHP website, using nothing more than PHP and its built-in functions. To view the log file you need to parse it using PHP, and then display it in whatever way you like. It is up to you to create a kick-*** traffic analyzer. If you still prefer to use a pre-built traffic analyzer, have a look at http://www.hotscripts.com. |
Re: Track your visitors, using PHP
Nice way to log the visitors and track them but I find the best method to store the log in database if you are using PHP to retrieve the same and display it. Writing to a file can be used by other parties to see what you may not want to display also.
Thanks Shabbir Bhimani |
Re: Track your visitors, using PHP
I agree with you, but it's not always possible to store them in a database (e.g. when you don't have MySQL available).
|
Re: Track your visitors, using PHP
Quote:
|
Re: Track your visitors, using PHP
I must say a nice tip for PHP beginners.
|
Re: Track your visitors, using PHP
Really Impressive Kings. Dont mind having something like this more than just this one.
|
Re: Track your visitors, using PHP
Nice Post.......i got great help frm you for my visitor tracking
|
Re: Track your visitors, using PHP
BlasterBlang, Confine links to signatures only
|
Re: Track your visitors, using PHP
I will recommend this one to my visitors
|
Re: Track your visitors, using PHP
Fantastic article this is very helpful. I have currently implemented this on my site and is working.
A couple of questions though: 1. How can you add a time stamp to each IP logged. 2. Is there a way to include the geographic location of a visitor. 3. How would you implement tracking a visitors movements throughout the site. Thanks :happy: |
| All times are GMT +5.5. The time now is 16:36. |