ProfiPHPProfiPHP
Категория: Полезное в PHP

Получение реального IP-адреса

Существует огромное количество задач, для которых нужно получить IP адрес пользователя. Это может быть связано со статистикой посещения, опросом и другими задачами.

Получить реальный IP адрес пользователя можно воспользовавшись следующей функцией:
function getIp(  )
{
if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
return $_SERVER['HTTP_CLIENT_IP'];
}
elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
return $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else {
return $_SERVER['REMOTE_ADDR'];
}
}
Ну и конечно же вывод осуществляется следующим образом:
echo getIp(  );
Данную функцию можно записать еще короче:
function getIp(  )
{
if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
return $_SERVER['HTTP_CLIENT_IP'];
}
if( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
return $_SERVER['HTTP_X_FORWARDED_FOR'];
}
return $_SERVER['REMOTE_ADDR'];
}

Добавить комментарий

Имя:
Текст комментария: