Получение реального IP-адреса пользователя в РНР

Получение реального IP-адреса пользователя в РНР

  Большинство программистов на РНР получают IP-адрес пользователя из переменной $_SERVER['REMOTE_ADDR'], но к сожалению она не всегда содержит реальное значение IP. Если клиент например зашел через прокси-сервер, то $_SERVER['REMOTE_ADDR'] вернет вам лишь адрес прокси-сервера. Для того чтобы добраться до реального адреса посетителя, будем использовать переменные HTTP_CLIENT_IP и HTTP_X_FORWARDED_FOR. Для этого напишем простую функцию, которая будет проверять все эти переменные и возвращать нам реальное значение:
function GetRealIp()
{
 if (!empty($_SERVER['HTTP_CLIENT_IP'])) 
 {
   $ip=$_SERVER['HTTP_CLIENT_IP'];
 }
 elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
 {
  $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
 }
 else
 {
   $ip=$_SERVER['REMOTE_ADDR'];
 }
 return $ip;
}
  Функция довольно проста. Мы проверяем каждую переменную на предмет наличия в ней реального IP пользователя. Для применения в РНР этой функции достаточно всего лишь написать такой код:
echo(getRealIp());
  Вот такая простая функция написанная нами на РНР позволит нам, так сказать добраться до истинного IP пользователя.

Информация о статье "Получение реального IP-адреса пользователя в РНР"

Автор DeVoid | Сайт http://devoid.com.ua/ | Добавлена 4 Января 2008 | Просмотрели 7954 раз

  • Digg it!
  • Delicious
  • +МоёМесто.ru
  • Добавить страницу к Мистеру Вонгу
  • Добавить страницу к Мистеру Вонгу

Комментарии КОММЕНТАРИИ

Комментариев еще нет.

Зарегистрируйтесь или выполните Вход для того чтобы оставлять комментарии