TAHK
Новичок
Счетчики и IP пользователя
Есть проблемки с определениями IP пользователей, которые посетили страницу с счетчиком.
Для получения IP использую вот такой вот код:
Все бы хорошо, но иногда нат не отдает внешний IP а только внутренний. Вопрос - можно ли это как-то обойти и как с этим бороться.
Вариант не считать таких пользователей не канает.
Есть проблемки с определениями IP пользователей, которые посетили страницу с счетчиком.
Для получения IP использую вот такой вот код:
PHP:
function getIp() {
$client_ip = isset($_SERVER['HTTP_CLIENT_IP'])?$_SERVER['HTTP_CLIENT_IP'] : "";
$x_forwarded_for = isset($_SERVER['HTTP_X_FORWARDED_FOR'])?
$_SERVER['HTTP_X_FORWARDED_FOR'] : "";
$remote_addr = $_SERVER['REMOTE_ADDR'];
if (!empty ($client_ip) ) {
$ip_expl = explode('.',$client_ip);
$referer = explode('.',$remote_addr);
if ($referer[0] != $ip_expl[0]) {
$ip=array_reverse($ip_expl);
$ret=implode('.',$ip);
} else {
$ret = $client_ip;
};
} elseif (!empty($x_forwarded_for) ) {
if (strstr($x_forwarded_for,',')) {
$ip_expl = explode(',',$x_forwarded_for);
$ret = end($ip_expl);
} else {
$ret = $x_forwarded_for;
};
} else {
$ret = $remote_addr;
};
return $ret;
}
Вариант не считать таких пользователей не канает.

