Sr. Web Developer
mediabistro.com
US-NY-New York

Justtechjobs.com Post A Job | Post A Resume

Revisited: Logging With PHP
The next step was getting the info into the tables. It would be a perfect world if all pages were served through PHP and all of your various web sites existed on one box. Unfortunately, I have an array of servers scattered all over the country, and I want to collect this info from every server for every page view 24 hours a day.
So that required me to use the 1x1 pixel GIF trick. I have a GIF on every page on every server that looks like this:
<IMG SRC="http://www.yourserver.com/util/gif11.php3?c=4&s=phpbuildercom&b=77" 
height=1 width=1>
gif11.php3 is a simple script that resides on my central server. I have included the source on the next page. Since the gif is on each page, and is forced to load due to the random number at the end (the b=xxxx), a request is sent back to the central server for each and every page view.
If all of your pages and the database reside on one server, you don't need to use the GIF trick - you can insert the logging code into the header of your page.
Here's a drawing demonstrating what's going on here:
diagram showing flow of Database from Web Server to Web Browser 
to Central Server to Database
There are 4 components in that drawing:
  • Remote web server
  • Web browser (user visiting that site)
  • Central logging server
  • Central database server
So the user visits the web server, gets a page get served up, and the browser sees the 1x1 gif and requests it from the central server. The central server then logs that information to make reporting easier.
[ Next Page ]

[Page 1]  [Page 2]  


Comments:
RE: opentrackerMayukh04/30/05 05:46
RE: Some fixes to SourceForges browser.phpDavid Neff12/06/02 20:29
Cache Problem(On Indirect Ip's)Shrirang Kulkarni11/06/02 03:43
Some fixes to SourceForges browser.phpmorten hansen10/29/02 09:49
RE: Referrer checking?tony06/28/02 23:32
Use timestamp from random numnicole05/16/02 16:50
RE: Sample SQL to run reports sortingChris Peterson04/22/02 04:14
RE: Sample SQL to run reports sortingBrandon04/05/02 18:19
Sample SQL to run reports sortingLuis Oliveira03/25/02 04:48
Problem using 1x1 pixel GIF imageAnders Kronquist10/18/01 12:03
Referrer, uniques and standardsFrans03/08/01 19:46
Memory effective DatabaseKenneth02/08/01 12:21
RE: Apache log => mysqlMartin01/16/01 06:16
Java referrerdavid01/01/01 20:35
here's some code I use on a large systemStephen VanDyke12/28/00 14:45
RE: Referrer checking?david12/27/00 20:55
RE: A more optimized solutionRichard Bendelow12/22/00 08:41
RE: Badly normalized - Both?llong12/20/00 18:36
RE: opentrackerllong12/20/00 18:21
Error but no error echoed???Charles12/19/00 15:36
Apache log => mysqlJames12/19/00 10:05
RE: Badly normalizedJeppe Salvesen12/15/00 20:12
Simple way to convert Day integer back to datPatrick12/14/00 21:27
mod_log_mysql is the way to goNathan Cassano12/14/00 11:54
!the real solution: webalizer.com/sample !!!Igor12/13/00 13:40
RE: Badly normalizedBeth J.12/13/00 11:08
RE: Disabled imagesTim Perdue, PHPBuilder.com12/13/00 10:32
Disabled imagesJoe Clarke12/12/00 19:47
A more optimized solutionStallion12/12/00 14:57
RE: Real user trackingEd Rahn12/12/00 14:20
RE: Not the fastest solutionViking12/12/00 11:37
RE: Badly normalizedMartijn12/12/00 11:29
opentrackeredmz12/12/00 11:12
RE: Referrer checking?Martin Joergensen12/12/00 10:25
RE: Badly normalizedTim Perdue, PHPBuilder.com12/12/00 09:44
Another alternativeGeorge Schlossnagle12/12/00 08:58
RE: Referrer checking?Grant Petersen12/12/00 01:54
RE: Not the fastest solutionHendrik Mans12/11/00 20:13
Badly normalizedJeppe Salvesen12/11/00 19:04
HTML-based e-mailChris Thompson12/11/00 17:42
Not the fastest solutionViking12/11/00 16:08
RE: Real user trackingSean Clark12/11/00 14:07
RE: Real user trackingluke chasteen12/11/00 12:53
RE: Referrer checking?Pavel Prishivalko12/11/00 10:55
RE: Referrer checking?Micheal O Shea12/11/00 09:33
RE: Real user trackingTim Perdue, PHPBuilder.com12/11/00 09:30
RE: Referrer checking?John12/11/00 08:24
Real user trackingNightOwl12/11/00 07:38
cache problem if using host without PHPSaS12/11/00 07:08
RE: Referrer vs. Referer foophilip olson12/10/00 21:59
RE: Referrer checking?Tim Perdue, PHPBuilder.com12/10/00 21:30
Referrer checking?Hendrik Mans12/10/00 20:44
 

If you are looking for help, please post on the appropriate forum here. Your questions will be answered much more quickly.

Add A Comment:

Name:

Email:

Subject:

Message:

To reduce spam posts, messages are now manually approved

You are not [logged in]. That means your account will not get credit for this post.