CakePHP: $ this-> RequestHandler-> getClientIP () ничего не делает - PullRequest
0 голосов
/ 30 августа 2011

В моей системе подсчета обращений я пытаюсь захватить IP-адрес текущего «нападающего» и продолжаю этот сеанс в течение одного часа.

Часть функции:

 $this->Session->write('hit_ip', $this->RequestHandler->getClientIP());

Если я повторяю сеанс hit_ip или:

 echo $this->RequestHandler->getClientIP());

Это эхо '1 :: 1'

Как мне использовать эту функцию? Да, я добавил requestHandler в var Components в моем app_controller

Большое спасибо!

1 Ответ

2 голосов
/ 30 августа 2011

::1 - это IP-адрес клиента.

Если вы используете его на тестовом сервере на своем компьютере, вы, скорее всего, откроете его по адресу http://localhost.Внутренне это возвращается к вашему собственному компьютеру.Сервер может только сказать вам, откуда он получил запрос, который в случае локального запроса обратной связи является локальным адресом обратной связи.В IPv4, который раньше был 127.0.0.1, в IPv6, который, по-видимому, предпочитает ваш компьютер, это ::1.

Если вы действительно получили доступ к приложению с другого компьютера, вы увидите другой адрес.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...