Seguir seus visitantes, usando PHP
| by Dennis Pallett | November 14, 2004
Há muitas ferramentas diferentes da análise de tráfego, variando dos contadores simples para terminar analisadores do tráfego. Embora haja alguns livres, a maioria deles vêm com um Tag de preço. Por que não você mesmo? Com o PHP, você pode fàcilmente criar uma lima de registro dentro dos minutos. Neste artigo eu mostrá-lo-ei como!
Começando a informação
A parte a mais importante está começando a informação de seu visitante. Thankfully, isto é extremamente fácil de fazer em PHP (ou em alguma outra língua scripting para essa matéria). PHP tem um $_SERVER chamado variável global especial que contenha diversas variáveis de ambiente, including a informação sobre seu visitante. Para começar toda a informação que você quer, usar simplesmente o seguinte código: /começando information$ipaddress = $_SERVER [“REMOTE_ADDR”]; $page = “http:// {$_SERVER [“HTTP_HOST”]} {$_SERVER [“PHP_SELF”]}”; $page. = iif (! esvaziar ($_SERVER [“QUERY_STRING”]),”? {$_SERVER [“QUERY_STRING”]}”, ""); $referrer = $_SERVER [“HTTP_REFERER”]; $datetime = mktime (); $useragent = $_SERVER [“HTTP_USER_AGENT”]; $remotehost = @getHostByAddr ($ipaddress);
Como você pode ver a maioria da informação vem da variável de $_SERVER. O mktime () (http://nl2.php.net/mktime) e getHostByAddr () (as funções de http://nl2.php.net/manual/en/function.gethostbyaddr.php) são usadas começar a informação adicional sobre o visitante.
Nota: Eu usei uma função no exemplo acima chamado iif (). Você pode começar esta função em http://www.phpit.net/code/iif-function.
Registrando a informação
Agora que você tem toda a informação que você necessita, deve-se escrever a uma lima de registro assim que você pode mais tarde olhá-la, e críam gráficos e cartas úteis. Para fazer esta você necessita a função simples de alguns PHP, como fopen (http://www.php.net/fopen) e fwrite (http://www.php.net/fwrite).
Abaixo o código criará primeiramente uma linha completa fora de toda a informação. Então abrirá a lima de registro em “adiciona” a modalidade, e se não existir ainda, cría-a.
Se nenhum erro ocorrer, escreverá o logline novo à lima de registro, no fundo, e fecha finalmente a lima de registro outra vez./cría o registro line$logline = $ipaddress. ''. $referrer. ''. $datetime. ''. $useragent. ''. $remotehost. ''. $page. “ n”; /escrever ao registro file:$logfile = “/some/path/to/your/logfile.txt”; /abrir a lima de registro em “adicionam” o modeif (! $handle = fopen ($logfile, “a+”)) {dado (“não abre a lima de registro”);}/escrever $logline a nosso logfile.if (=== do fwrite ($handle, $logline) FALSO) {o dado (“não escreve à lima de registro”);} fclose ($handle);
Você tem começado agora inteiramente um módulo registrando da função. Para começar seguir visitantes em seu Web site simplesmente para incluir o módulo registrando em suas páginas com incluir () funcionar (http://www.php.net/include):include (“log.php”);
Aprovação, agora eu quero ver minha lima de registro
Após um quando você quererá provavelmente ver sua lima de registro. Você pode fàcilmente fazer assim simplesmente usando um editor de texto padrão (como o Notepad em Windows) abrir a lima de registro, mas esta é longe do desejado, porque está no duro-à-leu o formato.
Vamos usar PHP gerar vistas gerais úteis para é. A primeira coisa que necessita ser feita é começa os índices da lima de registro em um variável, como assim: /registro aberto file$logfile = “/some/path/to/your/logfile.txt”; se (file_exists ($logfile)) {$handle = fopen ($logfile, “r”); $log = fread ($handle, filesize ($logfile)); fclose ($handle);} mais {dado (“a lima de registro não existe! ”);}
Agora que a lima de registro está em uma variável, é o mais melhor se cada logline estiver em uma variável separada. Nós podemos fazer este que usa a função explodir () (http://www.php.net/explode), como assim: /Seperate cada logline$log = explode (“ n”, guarnição ($log)); Em seguida que pode ser útil começar cada parte de cada logline em uma variável separada. Isto pode ser feito dando laços com cada logline, e usando-se explodir outra vez: /Seperate cada parte em cada loglinefor ($i = 0; $i < count="">
A lima de registro completa tem sido analisada gramaticalmente agora, e nós estamos prontos para começar gerar algum material interessante.
A primeira coisa que é muito fácil de fazer está começando o número dos pageviews. Usar simplesmente a contagem () (http://www.phpit.net/count) na disposição de $log, e lá você tem-na; contagem do eco ($log). os “povos visitaram este Web site. ”;
Você pode também gerar uma vista geral completa de sua lima de registro, usando um laço simples e tabelas do foreach. Por exemplo: /mostra uma tabela do logfileecho “<table>”; eco do “IP address </th> <th>”; eco “<th>Referrer</th>”; eco “<th>Date</th>”; eco “<th>Useragent</th>”; eco “<th>Remote Host</th>”; foreach ($log como $logline) {eco “<tr>”; eco “<td>”. $logline [“0”]. “</td>”; eco “<td>”. urldecode ($logline [“1”]). “</td>”; eco “<td>”. data (“d/m/Y”, $logline [“2”]). “</td>”; eco “<td>”. $logline [“3”]. “</td>”; eco “<td>”. $logline [“4”]. “</td>”; eco “</tr>”;}eco “</table>”;
Você pode também usar funções feitas sob encomenda filtrar para fora os motores e as esteiras rolantes de busca. Ou criar gráficos usando cartas de PHP/SWF (http://www.maani.us/charts/index.php). As possibilidades são infinitas, e você pode fazer todos os tipos das coisas!
Na conclusão…
Neste artigo eu mostrei-o que têm que criar um módulo registrando para seu próprio Web site de PHP, não usando nada mais do que PHP e suas funções internas. Ver a lima que de registro você necessita a analisar gramaticalmente que usa PHP, e indica-o então em o que maneira você gosta. É até você para criar um analisador do tráfego do retroced-burro.
Se você preferir ainda usar um analisador pre-construído do tráfego, ter um olhar em http://www.hotscripts.com.
Começando a informação
A parte a mais importante está começando a informação de seu visitante. Thankfully, isto é extremamente fácil de fazer em PHP (ou em alguma outra língua scripting para essa matéria). PHP tem um $_SERVER chamado variável global especial que contenha diversas variáveis de ambiente, including a informação sobre seu visitante. Para começar toda a informação que você quer, usar simplesmente o seguinte código: /começando information$ipaddress = $_SERVER [“REMOTE_ADDR”]; $page = “http:// {$_SERVER [“HTTP_HOST”]} {$_SERVER [“PHP_SELF”]}”; $page. = iif (! esvaziar ($_SERVER [“QUERY_STRING”]),”? {$_SERVER [“QUERY_STRING”]}”, ""); $referrer = $_SERVER [“HTTP_REFERER”]; $datetime = mktime (); $useragent = $_SERVER [“HTTP_USER_AGENT”]; $remotehost = @getHostByAddr ($ipaddress);
Como você pode ver a maioria da informação vem da variável de $_SERVER. O mktime () (http://nl2.php.net/mktime) e getHostByAddr () (as funções de http://nl2.php.net/manual/en/function.gethostbyaddr.php) são usadas começar a informação adicional sobre o visitante.
Nota: Eu usei uma função no exemplo acima chamado iif (). Você pode começar esta função em http://www.phpit.net/code/iif-function.
Registrando a informação
Agora que você tem toda a informação que você necessita, deve-se escrever a uma lima de registro assim que você pode mais tarde olhá-la, e críam gráficos e cartas úteis. Para fazer esta você necessita a função simples de alguns PHP, como fopen (http://www.php.net/fopen) e fwrite (http://www.php.net/fwrite).
Abaixo o código criará primeiramente uma linha completa fora de toda a informação. Então abrirá a lima de registro em “adiciona” a modalidade, e se não existir ainda, cría-a.
Se nenhum erro ocorrer, escreverá o logline novo à lima de registro, no fundo, e fecha finalmente a lima de registro outra vez./cría o registro line$logline = $ipaddress. ''. $referrer. ''. $datetime. ''. $useragent. ''. $remotehost. ''. $page. “ n”; /escrever ao registro file:$logfile = “/some/path/to/your/logfile.txt”; /abrir a lima de registro em “adicionam” o modeif (! $handle = fopen ($logfile, “a+”)) {dado (“não abre a lima de registro”);}/escrever $logline a nosso logfile.if (=== do fwrite ($handle, $logline) FALSO) {o dado (“não escreve à lima de registro”);} fclose ($handle);
Você tem começado agora inteiramente um módulo registrando da função. Para começar seguir visitantes em seu Web site simplesmente para incluir o módulo registrando em suas páginas com incluir () funcionar (http://www.php.net/include):include (“log.php”);
Aprovação, agora eu quero ver minha lima de registro
Após um quando você quererá provavelmente ver sua lima de registro. Você pode fàcilmente fazer assim simplesmente usando um editor de texto padrão (como o Notepad em Windows) abrir a lima de registro, mas esta é longe do desejado, porque está no duro-à-leu o formato.
Vamos usar PHP gerar vistas gerais úteis para é. A primeira coisa que necessita ser feita é começa os índices da lima de registro em um variável, como assim: /registro aberto file$logfile = “/some/path/to/your/logfile.txt”; se (file_exists ($logfile)) {$handle = fopen ($logfile, “r”); $log = fread ($handle, filesize ($logfile)); fclose ($handle);} mais {dado (“a lima de registro não existe! ”);}
Agora que a lima de registro está em uma variável, é o mais melhor se cada logline estiver em uma variável separada. Nós podemos fazer este que usa a função explodir () (http://www.php.net/explode), como assim: /Seperate cada logline$log = explode (“ n”, guarnição ($log)); Em seguida que pode ser útil começar cada parte de cada logline em uma variável separada. Isto pode ser feito dando laços com cada logline, e usando-se explodir outra vez: /Seperate cada parte em cada loglinefor ($i = 0; $i < count="">
A lima de registro completa tem sido analisada gramaticalmente agora, e nós estamos prontos para começar gerar algum material interessante.
A primeira coisa que é muito fácil de fazer está começando o número dos pageviews. Usar simplesmente a contagem () (http://www.phpit.net/count) na disposição de $log, e lá você tem-na; contagem do eco ($log). os “povos visitaram este Web site. ”;
Você pode também gerar uma vista geral completa de sua lima de registro, usando um laço simples e tabelas do foreach. Por exemplo: /mostra uma tabela do logfileecho “<table>”; eco do “IP address </th> <th>”; eco “<th>Referrer</th>”; eco “<th>Date</th>”; eco “<th>Useragent</th>”; eco “<th>Remote Host</th>”; foreach ($log como $logline) {eco “<tr>”; eco “<td>”. $logline [“0”]. “</td>”; eco “<td>”. urldecode ($logline [“1”]). “</td>”; eco “<td>”. data (“d/m/Y”, $logline [“2”]). “</td>”; eco “<td>”. $logline [“3”]. “</td>”; eco “<td>”. $logline [“4”]. “</td>”; eco “</tr>”;}eco “</table>”;
Você pode também usar funções feitas sob encomenda filtrar para fora os motores e as esteiras rolantes de busca. Ou criar gráficos usando cartas de PHP/SWF (http://www.maani.us/charts/index.php). As possibilidades são infinitas, e você pode fazer todos os tipos das coisas!
Na conclusão…
Neste artigo eu mostrei-o que têm que criar um módulo registrando para seu próprio Web site de PHP, não usando nada mais do que PHP e suas funções internas. Ver a lima que de registro você necessita a analisar gramaticalmente que usa PHP, e indica-o então em o que maneira você gosta. É até você para criar um analisador do tráfego do retroced-burro.
Se você preferir ainda usar um analisador pre-construído do tráfego, ter um olhar em http://www.hotscripts.com.
Article Source: http://www.articleset.com

You are welcome to publish or reprint this article free of charge, provided:
- you include the entire article, unchanged, including the "About The Author" box
- all hyperlinks remain active, including the bottom ArticleSet.com link (does not apply to print publications)
- you agree not to hold the authors nor ArticleSet.com liable for any loss profits, expenses, or any other damages resulting from the use or misuse of articles published on this website