Я использую $_SERVER["REMOTE_ADDR"]
чтобы получить IP-адрес клиента и передать мой web app
доступ к некоторым конкретным IP-адресам. Но $_SERVER["REMOTE_ADDR"]
переменная возвращает ложный (Другой) IP-адрес клиента.
Я взял два публичных IP. Один 103.204.210.28
а другой 103.138.182.234
. Второй - точка на домашнем сервере, и оба IP-адреса находятся в разных сетях.
когда я захожу на домашний сервер из первой IP-сети, он показывает 202.181.18.58
. Но это должно показать 103.204.210.28
или 192.168.0.1
(Шлюз по умолчанию)
Я использую mikrotik для построения сети для первого IP и маршрутизатора TP Link для второго IP. Несколько дней назад PHP возвращал правильный IP. Но внезапно это оказалось ложным.
Адрес моего сервера для отображения IP с помощью PHP: http://103.138.182.234:8080/ip/
Итак, что мне нужно сделать, чтобы решить эту проблему.
Примечание: на самом деле я не понимаю, для чего. Это может быть проблема с PHP, Apache или сетью. Если REMOTE_ADDR
предоставляется PHP веб-сервером, то это может быть проблемой сервера. в моем роутере нет прокси или VPN.
Спасибо.