Web Development Information
';

echo '

';

echo '

';

echo '

';

echo '

';

echo '

';

echo '

';

}

echo '';

You can also use custom functions to filter out search engines and crawlers. Or create graphs using PHP/SWF Charts (http://www.maani.us/charts/index.php). The possibilities are endless, and you can do all kinds of things!

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-ass traffic analyzer.

If you still prefer to use a pre-built traffic analyzer, have a look at http://www.hotscripts.com.

About The Author

Dennis Pallett is a young tech writer, with much experience in ASP, PHP and other web technologies. He enjoys writing, and has written several articles and tutorials. To find more of his work, look at his websites at http://www.phpit.net, http://www.aspit.net and http://www.ezfaqs.com.


MORE RESOURCES:
Custom Website Design Tips for Search Engine Friendly Web Development - PRLog.Org (press release)

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:

// 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 < count($log); $i++) {

$log[$i] = trim($log[$i]);

$log[$i] = explode('|', $log[$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 '';

echo 'IP Address';

echo 'Referrer';

echo 'Date';

echo 'Useragent';

echo 'Remote Host';

foreach ($log as $logline) {

echo '

' . $logline['0'] . '' . urldecode($logline['1']) . '' . date('d/m/Y', $logline['2']) . '' . $logline['3'] . '' . $logline['4'] . '

Custom Website Design Tips for Search Engine Friendly Web Development
PRLog.Org (press release), Romania - 6 hours ago
PRLog (Press Release) – Oct 14, 2008 – Website Design is the important part of the website programming development. You can find out here some useful tips ...

Revamp of IT Chimes a Website Design, Web Development and SEO ... - Live-PR.com (Pressemitteilung)

Revamp of IT Chimes a Website Design, Web Development and SEO ...
Live-PR.com (Pressemitteilung), Austria - Oct 14, 2008
IT Chimes a web development company, develops, integrates and maintain web applications and custom applications. IT Chimes is your one stop IT solutions ...

WhiteHat Security Enhances Education Services Division to Address ... - Earthtimes (press release)

WhiteHat Security Enhances Education Services Division to Address ...
Earthtimes (press release), UK - Oct 14, 2008
Industry-leading Training Program Expands Existing Course Content and Adds .Net Security Class SANTA CLARA, Calif., Oct. 14 SANTA CLARA, Calif. , Oct. 14 ...

Job vacancy: Web Development Officer - PublicTechnology.net

Job vacancy: Web Development Officer
PublicTechnology.net, UK - Oct 13, 2008
This is a role for someone with experience in both web development work and supporting users on web related issues. It will suit someone with two year’s ...

Senior Technical SEO Developer - Bizcommunity.com

Senior Technical SEO Developer
Bizcommunity.com, South Africa - 6 hours ago
Must also have a strong understanding of both web development and SEO. A proven track record in an SEO focused web development capability is required along ...

Mozilla Labs pursues Web development tools - Computerworld

Mozilla Labs pursues Web development tools
Computerworld, MA - Oct 14, 2008
By Paul Krill October 14, 2008 (InfoWorld) Dissatisfied with the Web development tools already available, researchers at the newly formed Developer Tools ...

BrowserMedia Wins Ten W3 Awards in 2008 - MarketWatch

BrowserMedia Wins Ten W3 Awards in 2008
MarketWatch - 1 hour ago
BrowserMedia is a leading interactive web development and Internet software company. Since 1998, more than 230 commercial, association, and non-profit ...

Newly PMP Certified Luxerge, LLC Launches Enhanced Website to Help ... - PR Web (press release)

Newly PMP Certified Luxerge, LLC Launches Enhanced Website to Help ...
PR Web (press release), WA - 3 hours ago
For companies whose fortunes and reputations ride on web development projects, anything less than an expert project manager will simply not do. ...

Coding moves with the times - Computing

Coding moves with the times
Computing, UK - 10 hours ago
The impact of open-source development frameworks can be most clearly seen in the field of web development, where frameworks such as Ruby on Rails have ...

PHP5 CMS Framework Development - Slashdot

PHP5 CMS Framework Development
Slashdot - 16 minutes ago
Michael J. Ross writes "Most Web developers are familiar with one or more content management systems (CMSs), and how they can be used to create Web sites ...

Web-Development - Google News

RELATED ARTICLES
Dreamweaver 8 Preview
August 8 2005, Macromedia announced a release of Studio 8. Based on the feedback of previous users, Macromedia made it's already very powerful software even better.
You Dont Know Which One
I still remember it very clear ..
Build a Web Site that Works...Even for a Safari Hobby!
My life's greatest passion is a safari hobby. And what would that be, you ask.
Guide to Internet Business - Website Setup
After planning the design and content of your website, it's time to actually physically set up your website. This is the step where you put all your designs and plans into action, creating a website that will attract visitors and earn income.
17 Tips to Plan a Website
Everyone wants one.Everyone wishes they knew how to make one.
Make Your Web Site User-Friendly!
Making a web site is easy. Making a good web site is not so easy.
HTML Editors 101 - Smaller Is Better
SiteSpinnerSiteSpinner is a user-friendly web site development tool that includes many advanced features such as drag-and-drop positioning, built in FTP to publish directly to your web site, an image editor and graphics creation all in one. With SiteSpinner, objects can be placed wherever you want them with your mouse.
For Newer Sites, Web Marketing Depends On Titles & Links!
We all start out the same. Some have budgets, some don't.
3 Ways To Increase Your Websites Conversion rate
Everywhere you look these days, people are telling you that in order to sell through your website, you need tons of traffic.Well, even though my business is traffic generation, *I'm* going to tell you that it's a BIG FAT LIE!The secret of a successful website isn't just in the amount of visitors it has; it's in the amount of visitors that are converted to buyers.
Abandonment - Why Visitors Don't Turn Into Customers
Every good Internet business understands the value of conversions versus hits received. Far too often, businesses become fixated on the hits they are receiving instead of monitoring their hit to sale conversion rate.
How to Get a Knock Out Website!
The first step in setting up an online business..
Building eCommerce Websites that Work - Part 2
Succeeding with an eCommerce website is a dream for many these days. It may seem nearly impossible at times, but it can be done.
Bring Your Visitors Back Clamoring for More! Maintain and Improve Your Web Site Weekly - Part 1
80% of your Web site is Maintenance!Once your Web site is up, you must maintain it. That means changes, and each time you make a change, you may make a mistake.
The Road to Better Results
A lot has changed in the way sites are optimized for search engines since last year. For one thing, Google is not the only search engine worth looking into anymore; Yahoo has definitely managed to take away some of Google's oomph over the past twelve months.
Live Support from Your Website? Can You Do It for Free?
I'm a freelance programmer and somehow I managed to get clients, speak with them, and generate leads for years without a live help system. To be honest, I had put in bids for a "live" help system several times, and I wasn't aware there were free options out there.
If You Build It, They Will Come?
Building a new website can be a lengthy task. From scratch to the client's specification and then implement additional features and/or changes the client usually has.
Setting Up Your First Website
Q. Hey, Cathy: I'm just setting up a website.
Top 5 Reasons to Track Your Website Traffic
#5 User Satisfaction: Learn what your visitors and site users do and do not like about your site. Using a good reporting service allows you to monitor your pages individually to see what pages are clicked on first, the most popular pages, duration of any given visitor's time viewing a page (visit duration), and what pages send your visitors off your site (exit pages).
Web Site Promotion: How To Advertise Your Website For Profits
Making money with your web site is the dream and goal of millions of webmasters all over the internet including myself. In order to reach this goal you need a variety of web site promotions running all at the same time.
The Number 1 Reason Most Websites Fail
Failure, just like success, is measured differently by each and every one of us. What one man treats as success another may view as failure.

home | site map
© 2006