Pergunta

Tenho pesquisado diferentes programas de estatísticas da web para meu site, e um deles é promissor. Visitantes.Infelizmente, é um programa C e não sei como chamá-lo do servidor web.Eu tentei usar PHP shell_exec, mas meu host (NFSN) tem PHP modo de segurança ligado e está me dando uma mensagem de erro.

Existe uma maneira de executar o programa no modo de segurança?Se não, pode funcionar com CGI?Se sim, como?(Nunca usei CGI antes)

Foi útil?

Solução 5

Consegui resolver esse problema sozinho.Coloquei as seguintes linhas em um arquivo chamado visitantes.cgi:

#!/bin/sh

printf "Content-type: text/html\n\n"
exec visitors -A /home/logs/access_log

Outras dicas

Visitantes parece um analisador de log e gerador de relatórios.Provavelmente é melhor configurar como um trabalho cron para criar páginas HTML estáticas uma vez por dia ou mais.

Se você não tiver acesso shell à sua conta de hospedagem ou algum tipo de painel de controle que permita configurar tarefas cron, você não terá sorte.

Existe alguma razão para não usar apenas Google Analytics?É grátis e você não precisa escrevê-lo sozinho.Eu uso e dá muitas informações.

Desculpe, eu sei que não é uma resposta de "programação";)

Eu apoio a resposta de Jonathan:este é um analisador de log, ou seja, você deve alimentá-lo como entrada no arquivo de log do servidor web e ele gera um resumo do mesmo.Dado que você está em um host compartilhado, é improvável que você possa acessar esse arquivo e, mesmo que você o acesse, é provável que ele contenha entradas para todos os sites hospedados em determinada máquina (configurar logs separados para cada VirtualHost é certamente possível com o Apache, mas não sei se é uma prática comum).

Uma solução possível seria escrever um arquivo de log de suas páginas.No entanto, isso é bastante difícil e pode ter um grave impacto no desempenho (você precisa serializar as gravações no arquivo de log, se não quiser obter lixo de vez em quando).Resumindo, eu sugeriria um serviço de análise online, como o Google Analytics.

Por sorte, tenho acesso ao arquivo de log do meu site.Consegui gerar a página HTML no servidor manualmente - só estava procurando uma maneira de fazer com que isso acontecesse automaticamente.Tudo que preciso é executar um comando shell e fazer com que a saída seja exibida como a página.

Parece um bom trabalho para um estagiário.

=)

Ligue para seu host e veja se você consegue chegar a um acordo para executar uma execução de shell.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top