This is to gather a very small amount of traffic info. Its an include.
$websiteID is a var for the particular site, as this include is shared among many sites.
session_start();
// is this a new session?
if (!isset($_COOKIE['PHPSESSID'])) {
// get host so internal referals are not logged
$thisHost = strtolower($_SERVER['HTTP_HOST']);
// get referrer
$referrer = parse_url($_SERVER['HTTP_REFERER']);
$referrer = strtolower($referrer['host']);
// was there an external referrer?
if ($referrer <> $thisHost) {
// new session - log it to the db along with referrer
$insertSession = "INSERT INTO sessions (websiteID, referrer) VALUES ($websiteID,'$referrer')";
mysql_select_db($database, $conn);
$Result = mysql_query($insertSession, $conn) or die(mysql_error());
} else {
// new session - log it to the db
$insertSession = "INSERT INTO sessions (websiteID, referrer) VALUES ($websiteID, NULL)";
mysql_select_db($database, $conn);
$Result = mysql_query($insertSession, $conn) or die(mysql_error());
}
}
// now increment the page view
// the table var is defined elsewhere
//update pageview count
$updateViews = "UPDATE $thetable SET views=views+1 WHERE websiteID=$websiteID";
mysql_select_db($database, $conn);
$Result1 = mysql_query($updateViews, $conn) or die(mysql_error());