Назад | Перейти на главную страницу

Поставка Apache ИЛИ PHP возвращает ложный (другой) IP-адрес

Я использую $_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.

Спасибо.