В PHP существуют так называемые «суперглобальные переменные». В одной из них и хранится нужная нам информация, а именно IP — адрес пользователя.
Стоит обратить внимание, что если компьютер пользователя находится внутри некой локальной сети, которая в свою очередь подключена к интернету посредством маршрутизатора, то IP — адресом в «суперглобальной переменной» будет IP — адрес маршрутизатора, а не конечного компьютера.
IP — адрес пользователя хранится в переменной
$_SERVER .
Все доступные данные в переменной можно увидеть с помощью функции
print_r(); . Для этого используйте следующий код:
print_r($_SERVER);
Чтобы получить IP — адрес нужно просто обратиться к полю REMOTE_ADDR переменной $_SERVER:
$ip_address = $_SERVER['REMOTE_ADDR'];
Также можно определять IP так :
getenv('HTTP_X_FORWARDED_FOR')
Показывает внутренний IP если зайти через проксю