Psr7Middlewares\Middleware\ClientIp::getIp PHP Method

getIp() public static method

Return the client ip.
public static getIp ( Psr\Http\Message\ServerRequestInterface $request ) : string | null
$request Psr\Http\Message\ServerRequestInterface
return string | null
    public static function getIp(ServerRequestInterface $request)
    {
        $ips = self::getIps($request);
        return isset($ips[0]) ? $ips[0] : null;
    }

Usage Example

Example #1
0
 /**
  * Execute the middleware.
  *
  * @param ServerRequestInterface $request
  * @param ResponseInterface      $response
  * @param callable               $next
  *
  * @return ResponseInterface
  */
 public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next)
 {
     if (!Middleware::hasAttribute($request, ClientIp::KEY)) {
         throw new RuntimeException('Geolocate middleware needs ClientIp executed before');
     }
     $ip = ClientIp::getIp($request);
     if ($ip !== null) {
         $request = Middleware::setAttribute($request, self::KEY, $this->geocoder->geocode($ip));
     }
     return $next($request, $response);
 }
All Usage Examples Of Psr7Middlewares\Middleware\ClientIp::getIp