[Решено] Проблема с отображением IP клиентов.

Тема в разделе "OpenCart", создана пользователем weghjn, 10 ноя 2014.

  1. weghjn

    weghjn

    Регистрация:
    27 июн 2013
    Сообщения:
    211
    Симпатии:
    139
    Приветствую!
    Столкнулся со следующей проблемой.В админке, в отчетах о клиентах онлайн, вместо IP посетителя сайта отображается IP хостера. В чем может быть проблема?
     
  2. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    282
    Симпатии:
    85
    Судя по всему, так настроена связка ngnix+apache

    попробуйте сделать в отдельном файле

    print_r($_SERVER);
    и посмотрите в каком элементе массива буде ваш ip.
    и в контроллере confirm
    подставить вместо
    $data['ip'] = $this->request->server['REMOTE_ADDR'];
    вот приблизительный способ определения real_ip
    Код:
            if ($ip = (isset($_SERVER['HTTP_X_FORWARDED_FOR']))?$_SERVER['HTTP_X_FORWARDED_FOR']:''){
                if (!stristr($_SERVER['HTTP_X_FORWARDED_FOR'],$_SERVER['REMOTE_ADDR']) and !empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
                    $ip .= ", ".$_SERVER['REMOTE_ADDR'];
                } else {
                    $ip = $_SERVER['REMOTE_ADDR'];
                }
                $proxy = $_SERVER['REMOTE_ADDR'];
            } else {
                $ip = $_SERVER['REMOTE_ADDR'];
                $proxy = "";
            }
     
    weghjn нравится это.
  3. Дмитрич

    Дмитрич

    Регистрация:
    10 апр 2014
    Сообщения:
    182
    Симпатии:
    23
    На http://whatismyipaddress.com, видимо, проходили какие-то работы. Вчера тоже показывало ерунду, а сегодня - нормально.