Everything you wanted to know about parking but were too shy to ask . . . . . .

       



 
About Parking :
 
» HOME
» Domain Parking
» Auto And Trucks

» Business And Finance

» Computers And Internet

» Education

» Family

» Food And Drink

» Gadgets And Gizmos

» Health

» Hobbies

» Home Improvement

» Humor

» Kids And Teens

» Legal

» Marketing

» Men

» Music And Movies

» Online Business

» Parenting

» Pets And Animals

» Politics And Government

» Recreation And Sports

» Relationships

» Religion

» Self Improvement

» Site Promotion

» Travel And Leisure

» Web Design

» Women

» Writing

»
»
» Random Quotes
» Best Websites
 
Great Websites :
 

Aesop’s Fables

Fun & Games

Advertise Here

Amusement

Best Baby Names

Christmas Jokes

College Humor

Complete Nonsense

Fairy Tales

Famous Poems

Famous Quotes

Flowers

Framed Posters

Free Diet Plans

Free Song Lyrics

Free View Webcams

Friendship Quotes

Funny Cat Pictures

Funny Cats

Funny Jokes

Funny Jokes Online

Funny Pictures

Funny Poems

Funny Quotes

Ghosts

Ghost Pictures

Ghost Stories

Glaswegian

Healthy Recipes

Humorous Scripts

Humor Posters

Inspirational Poems

Insult Generator

Jokes

Knock Knock Jokes

Lighthouses

Limerick Poems

Limericks

Love Poems

Fantasy Books

Mockery

Model Posters

Movie Posters

Names Meanings

Rabbie Burns

Not Mensa

Parking

Photographs

Poet

Poker Articles

Posters

Quotations Online

Random Words

Riddles

Riddles Online

Odd Jokes

Spam

Sports Posters

Duck Webcam

Strange Laws

Stupid Laws

Tongue Twisters

Top 100 Baby Names

Trophies

Vodka

Webmaster Articles

Weird Animals

Weird Facts

Weird Websites

Weird

Whisky

Wine

Work From Home

Worst City

Worst Jokes

Worst Killers

 
 
 
 
 
Parking.gs
 

Facts and Articles on Parking and Other Interesting Topics

TOPIC: Web Design And Development

TITLE: Track Your Visitors, Using PHP

Article:

Track Your Visitors, Using PHP by: Dennis Pallett 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: // Getting the information $ipaddress = $_SERVER['REMOTE_ADDR']; $page = 'http://{$_SERVER['HTTP_HOST']}{$_SERVER['PHP_SELF']}'; $page .= iif(!empty($_SERVER['QUERY_STRING']), '?{$_SERVER['QUERY_STRING']}', ''); $referrer = $_SERVER['HTTP_REFERER']; $datetime = mktime(); $useragent = $_SERVER['HTTP_USER_AGENT']; $remotehost = @getHostByAddr($ipaddress); As you can see the majority of information comes from the $_SERVER variable. The mktime() (http://nl2.php.net/mktime) and getHostByAddr() (http://nl2.php.net/manual/en/function.gethostbyaddr.php) functions are used to get additional information about the visitor. 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 (http://www.php.net/fopen) and fwrite (http://www.php.net/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. // Create log line $logline = $ipaddress . '|' . $referrer . '|' . $datetime . '|' . $useragent . '|' . $remotehost . '|' . $page . '\ '; // Write to log file: $logfile = '/some/path/to/your/logfile.txt'; // Open the log file in 'Append' mode if (!$handle = fopen($logfile, 'a+')) { die('Failed to open log file'); } // Write $logline to our logfile. if (fwrite($handle, $logline) === FALSE) { die('Failed to write to log file'); } fclose($handle); Now you've got a fully function logging module. To start tracking visitors on your website simply include the logging module into your pages with the include() function (http://www.php.net/include): include ('log.php'); Okay, now I want to view my log file 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: // Open log file $logfile = '/some/path/to/your/logfile.txt'; if (file_exists($logfile)) { $handle = fopen($logfile, 'r'); $log = fread($handle, filesize($logfile)); fclose($handle); } else { die ('The log file doesn't exist!'); } Now that the log file is in a variable, it's best if each logline is in a separate variable. We can do this using the explode() function (http://www.php.net/explode), like so: // Seperate each logline $log = explode('\ ', trim($log)); After that it may be useful to get each part of each logline in a separate variable. This can be done by looping through each logline, and using explode again: // Seperate each part in each logline for ($i = 0; $i Now the complete log file has been parsed, and we're ready to start generating some interesting stuff. The first thing that is very easy to do is getting the number of pageviews. Simply use count() (http://www.phpit.net/count) on the $log array, and there you have it; echo count($log) . ' people have visited this website.'; You can also generate a complete overview of your log file, using a simple foreach loop and tables. For example: // Show a table of the logfile echo '<table>'; echo '<th>IP Address</th>'; echo '<th>Referrer</th>'; echo '<th>Date</th>'; echo '<th>Useragent</th>'; echo '<th>Remote Host</th>'; foreach ($log as $logline) { echo '<tr>'; echo '<td>' . $logline['0'] . '</td>'; echo '<td>' . urldecode($logline['1']) . '</td>'; echo '<td>' . date('d/m/Y

<-- Previous     |     Next -->

 

If you found "Track Your Visitors, Using PHP" interesting then check out our other :

Parking Facts and Other Articles

 
Parking.gs
 
 
 
Interesting :
 

 
 
   
 
© Website Design Copyright 2009 by Parking.gs