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
Hi!! Sandy…
It’s good article but I can’t understand . is this engilish language?
maksudny aapa sihmas saya pemul jadi ga ngarti c panel or bla bla
terimakasih
http://sulhadi.wordpress.com
Wah orang lain bisa nglihat cpanel kita? Cuma lihat pa bisa ngedit cpanel kt mas?
wah thank berat nih.. infonya..
salam satu jiwa arema.
postingannya bagus
bisa namabah ilmu programming ni
salam kenal
Alumni Unand