ProfiPHPProfiPHP
  1. Главная
  2. Полезное в PHP
  3. Получение реального IP-адреса

Получение реального 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'];
}

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

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