Knowledgebase: Web Statistics
How to display your Awstats publicly?
Posted by - NA - on 07 January 2006 05:15 AM

Though, there is no direct way of displaying statistics of your domain on your website, you can use the below Script to accomplish this:

$user = 'username'; //your cpanel username
$pass = 'password'; //your cpanel password
$domain = 'website.com'; //do not include 'http://' or 'www.'

NO NEED TO TOUCH ANYTHING BELOW HERE

//retrieves the file, either .pl or .png

function getFile($fileQuery){
global $user, $pass, $domain;
return file_get_contents("http://$user:$pass@$domain:2082/".$fileQuery,'r');

//it's a .png file ...

if(strpos($_SERVER['QUERY_STRING'],'.png')!==false){
$fileQuery = $_SERVER['QUERY_STRING'];

//probably first time to access page ...

elseif(empty($_SERVER['QUERY_STRING'])){
$fileQuery = "awstats.pl?config=$domain";

//otherwise, all other accesses

else{
$fileQuery = 'awstats.pl?'.$_SERVER['QUERY_STRING'];
}

//now get the file

$file = getFile($fileQuery);

//check again to see if it was a .png file
//if it's not, replace the links


if(strpos($_SERVER['QUERY_STRING'],'.png')===false){
$file = str_replace('awstats.pl', basename($_SERVER['PHP_SELF']), $file);
$file = str_replace('="/images','="'.basename($_SERVER['PHP_SELF']).'?images',$file);
}

//if it is a png, output appropriate header

else{
header("Content-type: image/png");
}

//output the file

echo $file;
?>

Note: This script requires that you save your cpanel username and password in the php file which is a security risk.Thus, users are requested to use this script at their own risk. AccuWebHosting has not written this script, thus it will not provide any support for any issues arising out of the usage of this script.


(668 votes)
This article was helpful
This article was not helpful

Comments (2)
Buy Ambien
01 June 2006 10:11 AM
Please check at:

http://forums.accuwebhosting.com
Cingular Ringtone
01 June 2006 11:02 AM
Please check at:

http://forums.accuwebhosting.com
Help Desk Software by Kayako Resolve