Webalizer – tips dan trik

Webalizer adalah sebuah web log analysis software yang umum digunakan sebagai salah satu alat administrasi server web. Dengan webalizer kita dapat melihat statistik traffic pada server web. Biasanya untuk mengakses halaman webalizer, kita harus masuk (login) ke cPanel pada server hosting yang kita miliki, sedangkan bagi orang lain (public) tidak dapat melihat karena tidak punya akses ke cPanel.

Nah bagaimana supaya webalizer dapat diakses oleh public?

buatlah sebuah file php dengan script seperti di bawah ini

$user = 'user'; //cpanel username
$pass = 'pass'; //cpanel password
$url = 'www.yourdomain.com'; //do not include 'http://'

//retrieves the webalizer file, either .html or .png
function getFile($file) {
global $user, $pass, $url;
return file_get_contents("http://" . $user . ":" . $pass . "@" . $url . ":2082/tmp/" . $user . "/webalizer/" . $file);
}
//alters links, either .html or .png
function changeLinks($subject, $type) {
return preg_replace("/($type=\")(?!http)(.*?)\"/is","$1$PHP_SELF?$2\"",$subject);
}

if(!empty($_SERVER['QUERY_STRING'])) {

//get file (whether png or html)
$page = getFile($_SERVER['QUERY_STRING']);

//if png, output appropriate header
if(strpos($_SERVER['QUERY_STRING'],'.png') !== false) {
header("Content-type: image/png");
}
//change the .png src(s)
else {
$page = changeLinks($page, 'src');
}
}
else {
//get index
$page = getFile('index.html');

//change links
$page = changeLinks($page, 'href');

//change the usage.png src
$page = changeLinks($page, 'src');
}
//output it
echo $page;

?>

silahkan diganti isi variabel $user, $pass, dan $url sesuai dengan account yang anda miliki, lalu upload file tersebut ke hosting anda.Jika anda hanya ingin menampilkan data Total Hits nya saja, bisa anda gunakan script di bawah ini

$user = 'user'; //cpanel username
$pass = 'pass'; //cpanel password
$url = 'www.yourdomain.com'; //do not include 'http://'

//retrieves the webalizer file, either .html or .png
function getFile($file) {
global $user, $pass, $url;
return file_get_contents("http://" . $user . ":" . $pass . "@" . $url . ":2082/tmp/" . $user . "/webalizer/" . $file);
}
$page = getFile('index.html');

$cleaned_file = strip_tags($page, ', , ');

$split_file = preg_split("/[\n,]+/", "$cleaned_file");

$hits = $split_file[61];

echo $hits;

?>

contoh penggunaannya bisa dilihat di situs ini

sumber:
Public cPanel Webalizer Display
Parsing Webalizer

5 responses to “Webalizer – tips dan trik

  1. Hi!! Sandy…

    It’s good article but I can’t understand . is this engilish language?

    hi arun, i am sorry i wrote in bahasa (indonesia). This article talking about php parsing, how to allow public to access webalizer page (first script) and show (only) the total hits that generated from the webalizer (second script)

    want to get more detail? you can click those two links at the bottom of the article

    Suka

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s