Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jsemde

Como contar visitas de dispositivos móveis?

Recommended Posts

Tenho um sistema que conta visitas normalmente, mas percebi que ele não conta visitas de dispositivos móveis, haja vista que, é quase a metade de visitas que perco diariamente.

A dúvida é, como pegar o ip de todos os dispositivos móveis?

uso o: $ip = $_SERVER['REMOTE_ADDR'];

Sugestões?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como ninguém ajudou, ja encontrei a solução


<?php

class UserInfo
{
public function getIp()
{

if ( !empty($_SERVER['REMOTE_ADDR']) )
{
$ip = $_SERVER['REMOTE_ADDR'];
}
elseif( !empty($_SERVER['HTTP_CLIENT_IP']) )
{
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
elseif ( !empty($_SERVER['HTTP_X_FORWARDED_FOR']) )
{
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif ( !empty($_SERVER['HTTP_X_FORWARDED']) )
{
$ip = $_SERVER['HTTP_X_FORWARDED'];
}
elseif ( !empty($_SERVER['HTTP_FORWARDED']) )
{
$ip = $_SERVER['HTTP_FORWARDED'];
}
elseif ( !empty($_SERVER['HTTP_X_COMING_FROM']) )
{
$ip = $_SERVER['HTTP_X_COMING_FROM'];
}
elseif ( !empty($_SERVER['HTTP_COMING_FROM']) )
{
$ip = $_SERVER['HTTP_COMING_FROM'];
}
else
{
$ip = NULL;
}
return $ip;
}
}

$info = new UserInfo;
$ip = $info->getIp();

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como ninguém ajudou, ja encontrei a solução

 

 

só pra constar, ninguém e obrigado a te ajudar!

e se você mesmo resolveu seu problema, não tinha o porque postar aqui pras pessoas te ajudarem, isso e coisa de pessoas que tem preguiça de buscar uma solução e prefere perguntar pros outros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, vi que já fechou o tópico até mais tenho uma recomendação para lhe fazer...

 

Por que não conta as visitas por um cookie no computador do visitante? Desta forma poderia criar um cookie para ser encerrado assim que a sessão de navegação terminasse, e se, o usuário entrasse novamente (após já ter fechado o navegador, é claro) ele contaria como outro acesso.

 

Acho melhor do que por IP, claro isso é opinião, mas fica minha ideia. Abaixo um código de como eu faria isso com PHP, no caso de as visitas estarem sendo salvas em um banco de dados MySQL:

<?php
// Verifica se é o primeiro acesso do visitante através do cookie
if(isset($_COOKIE['acessos']) {
 // Não contar o acesso
}
else {
 // O cookie não existe, contar o acesso do visitante
 $conexao = mysqli_connect('servidor','usuario','senha','banco_de_dados');
 // Vamos supor que nós temos uma tabela chamada 'estatísticas' em nosso banco de dados
 $dados = mysqli_query($conexao, "SELECT * FROM `estatisticas`");
 $estatisticas = mysqli_fetch_array($dados);
 // Vamos supor que o nome da coluna seja 'i'
 // Pega o valor atual da contagem
 $i = $estatisticas['i'];
 // Acrescenta um na contagem
 $i++;
 // Atualiza no banco de dados
 mysqli_query($conexao, "UPDATE `estatisticas` SET `i`='$i'");
 // Cria um cookie para não contar no próximo acesso
 setcookie('acessos', '', 0, '/');
}

Acho mais prático por cookie do que pegando o IP dos visitantes. Claro como eu disse, acho que é questão de gosto ou particularidade de cada projeto, mas fica meu exemplo.

 

Espero que ajude! :coolio:

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

só pra constar, ninguém e obrigado a te ajudar!

e se você mesmo resolveu seu problema, não tinha o porque postar aqui pras pessoas te ajudarem, isso e coisa de pessoas que tem preguiça de buscar uma solução e prefere perguntar pros outros.

 

Kara, esse seu comentário é infeliz, se eu postei aqui uma dúvida é porque tentei resolver mas não consegui, como achei a solução depois de muito trabalho resolvi postar aqui para ajudar outras pessoas.

 

dou zero para seu comportamento e para sua opinião que nada contribui com este forum!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.