Получить реальный IP в Symfony - PullRequest
       0

Получить реальный IP в Symfony

0 голосов
/ 05 сентября 2011

Я хочу знать, как я могу получить реальный IP-адрес клиента на платформе Symfony

Я знаю функцию, которая может получить его:


    if (!empty($_SERVER["HTTP_CLIENT_IP"]))
    {
     //check for ip from share internet
     $ip = $_SERVER["HTTP_CLIENT_IP"];
    }
    elseif (!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
    {
     // Check for the Proxy User
     $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    }
    else
    {
     $ip = $_SERVER["REMOTE_ADDR"];
    }

На самом деле я использую это в Symfony, но это не так:


    sfContext::getInstance()->getRequest()->getHttpHeader('addr', 'remote');

Я на Symfony 1.0.22

1 Ответ

2 голосов
/ 05 сентября 2011

Почему вы хотите использовать оболочку Symfony для такой тривиальной функциональности?

Кстати, любой может добавить дополнительные заголовки в запрос, но подделка IP-адреса клиента требует немного больше работы. Таким образом, метод, который вы используете, подделать тривиально. У Symfony нет магического моджо, чтобы обойти это.

...