Newscoop\Services\UserService::userIpResolver PHP Метод

userIpResolver() публичный Метод

Resolve user IP from provided data
public userIpResolver ( Request $request ) : string
$request Symfony\Component\HttpFoundation\Request Request object
Результат string $userIp User IP
    public function userIpResolver(Request $request)
    {
        $userIp = null;
        if (!is_null($request->server->get('HTTP_CLIENT_IP'))) {
            $userIp = $request->server->get('HTTP_CLIENT_IP');
        } elseif (!is_null($request->server->get('HTTP_X_FORWARDED_FOR'))) {
            $userIp = $request->server->get('HTTP_X_FORWARDED_FOR');
        } else {
            $userIp = $request->server->get('REMOTE_ADDR');
        }
        $this->setUserIp($userIp);
        return $userIp;
    }

Usage Example

Пример #1
0
 public function onRequest(GetResponseEvent $event)
 {
     if (HttpKernel::MASTER_REQUEST != $event->getRequestType()) {
         // don't do anything if it's not the master request
         return;
     }
     $this->userService->userIpResolver($event->getRequest());
 }