Webalizer

O Webalizer, para quem não sabe, é um software que mostra as estatísticas de utilização de um site. Seu acesso, na maioria das vezes, é feita pelo cPanel, painel de controle do servidor. Esse acesso só acontece se o usuário estiver logado, o que pode inviabilizar o acesso as estatísticas por pessoas sem a senha.
Entretanto, há uma forma de exibir esses dados, publicamente.

Basta criar um arquivo, por exemplo, stats.php, com o seguinte conteúdo:

< ?php
//dv at josheli.com
$user = 'usuario';
$pass = 'senha';
$url = 'www.servidor.com'; // Sem o 'http://'
// Recebendo o arquivo
function getFile($file){
 global $user, $pass, $url;
 return file_get_contents("http://$user:[email protected]$url:2082/tmp/$user/webalizer/$file");
}
// Alterando valores dos links
function changeLinks($subject, $type) {
 return preg_replace("/($type=")(?!http)(.*?)"/is","$1$PHP_SELF?$2",$subject);
}
if(!empty($_SERVER&#91;'QUERY_STRING'&#93;)){
 // Obtendo o arquivo
 $page = getFile($_SERVER&#91;'QUERY_STRING'&#93;);
 // Se for arquivo de imagem, alterar seu header
 if(strpos($_SERVER&#91;'QUERY_STRING'&#93;,'.png')!==false){ header("Content-type: image/png"); }
 else{ $page = changeLinks($page, 'src'); }
}
else {
 $page = getFile('index.html');
 $page = changeLinks($page, 'href');
 $page = changeLinks($page, 'src');
}
echo $page;
?>

 

Leonardo

Registros de Leonardo Faria sobre desenvolvimento web

 
  • interressante mas esta com erro na linha 26.