getHeaderLine('X-Forwarded-For'); if ($forwarded_for !== '') { $ips = explode(',', $forwarded_for); return trim($ips[0]); } $real_ip = $request->getHeaderLine('X-Real-IP'); if ($real_ip !== '') { return trim($real_ip); } $server_params = $request->getServerParams(); return $server_params['remote_addr'] ?? null; } }