PHP remote_addr не работает iOS с VPN - PullRequest
0 голосов
/ 19 февраля 2019

Я использую VPN на телефоне iOS.Но когда я открыл свою веб-страницу, я не получил VPN IP.PHP показывает мой реальный IP на странице.

Я получаю IP-адрес с этим блоком кода;

<?php

die($_SERVER["REMOTE_ADDR"]);

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Даже если вы используете VPN, нет сценария PHP, который бы знал, что вы за VPN.Это означает, что вы не можете получить IP-адрес Vpn.

0 голосов
/ 19 февраля 2019

На самом деле, он показывает IP вашего сервера вместо IP-адреса посетителя.Это ошибка, вызванная неправильной настройкой веб-сервера или неким прокси в пути.Загадка может быть раскрыта, если вы узнаете, кто это IP :) Попробуйте

  $ipAddress = $_SERVER['REMOTE_ADDR'];
    if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
        $ipAddress = array_pop(explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']));
    }
...