Como contar visitas de dispositivos móveis?
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?
A dúvida é, como pegar o ip de todos os dispositivos móveis?
uso o: $ip = $_SERVER['REMOTE_ADDR'];
Sugestões?
comentários (0)
suspender
Lista de Respostas:
27/04/2015 12:43pm
(~9 anos atrás)
(~9 anos atrás)
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();
?>
<?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();
?>