Похоже, что remote_addr
возвращает значение переменной окружения REMOTE_ADDR
как есть, в то время как remote_ip
будет корректировать его на основании наличия переменных HTTP_X_FORWARDED_FOR
и HTTP_CLIENT_IP
, например, когда ваш клиент перенаправляется через прокси.
Эта двойная проверка для local_request?
- это просто способ установить, что пользователь пришел с локальной машины, а не был просто перенаправлен откуда-то еще через локальный прокси.