Нередко перед веб-мастерами встаёт вопрос: как определить IP адрес пользователя вашего сайта?
Не будем глубоко вдаваться в технические подробности детального отслеживания, ведь тому, как поймать пришедшего через прокси, посвящена отдельная статья.
В данном случае всё определение данных о пользователе построено на функции PHP getenv() — получение значения переменной окружения. Этот метод используется, как правило, для статистики или для регистрации простейших действий пользователя.
Простейший вариант использования этой функции:
$ip = getenv ("REMOTE_ADDR"); // получает ip-адрес пользователя |
Ниже представим более полный вариант, с которым вы можете поэкспериментировать самостоятельно:
echo "REMOTE_ADDR=".getenv('REMOTE_ADDR'); echo "HTTP_CLIENT_IP=".getenv('HTTP_CLIENT_IP'); echo "HTTP_X_FORWARDED_FOR=".getenv('HTTP_X_FORWARDED_FOR'); echo "HTTP_X_FORWARDED=".getenv('HTTP_X_FORWARDED'); echo "HTTP_X_COMING_FROM=".getenv('HTTP_X_COMING_FROM'); echo "HTTP_FORWARDED_FOR=".getenv('HTTP_FORWARDED_FOR'); echo "HTTP_FORWARDED=".getenv('HTTP_FORWARDED'); echo "HTTP_COMING_FROM=".getenv('HTTP_COMING_FROM'); echo "HTTP_VIA=".getenv('HTTP_VIA'); echo "HTTP_XROXY_CONNECTION=".getenv('HTTP_XROXY_CONNECTION'); echo "HTTP_PROXY_CONNECTION=".getenv('HTTP_PROXY_CONNECTION'); |
Вы можете сохранить этот код на своём сервере в Сети, и обратившись к нему напрямую или через прокси, узнать о себе много интересного.