How do I display Awstats publicly in Linux Shared Hosting?

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

<?php
$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:[email protected]$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 article is for the cPanel users only. 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.com has not written this script, thus it will not provide any support for any issues arising out of the usage of this script.

  • 650 Users Found This Useful

Was this answer helpful?

Related Articles

Do you provide SFTP in Linux Shared Hosting Plans?

No. We do not provide SFTP (Secure FTP over SSH). However, we support, FTPS (FTP over explicit...

Do you support PHP on your Servers? If yes, is it automatically available OR do I have to request for it?

PHP is available on all our Windows shared hosting and Linux shared hosting. You just need to...

AccuWebHosting Offers PHP 7 Hosting

If you are following recent PHP developments, you must be aware of the latest PHP version (PHP 7)...

Why am I Unable to Access Website, cPanel and Webmail?

It may have happened because of multiple failed login attempts. In order to prevent brute force...

What is the Max_execution_time allowed for Linux shared server?

Default Max_execution_time on our Linux Shared Server is 30 seconds. We can set it to 60 Seconds...