Получение реального 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 раз
КОММЕНТАРИИ
Комментариев еще нет.
Зарегистрируйтесь или выполните Вход для того чтобы оставлять комментарии
Не менее интересно
- Измерение скорости работы скрипта
- PHP и array_map. Использование обратных вызовов массивов
- sscanf - сканирование форматированных строк в PHP
- Как узнать размер базы данных MySQL через PHP
- Создание Rollover Image с использованием CSS
- Сжатие XHTML страниц с использованием PHP Output Buffers
- PHP-класс для работы с AlexaRank
- PHP и его история
- Как верстать сайт? Шаблонная вёрстка сайта
- Коды ответов HTTP-сервера


