Permalink
Cannot retrieve contributors at this time
26 lines (21 sloc)
766 Bytes
| <?php | |
| /* | |
| * This file is part of Flarum. | |
| * | |
| * For detailed copyright and license information, please view the | |
| * LICENSE file that was distributed with this source code. | |
| */ | |
| namespace Flarum\Http\Middleware; | |
| use Illuminate\Support\Arr; | |
| use Psr\Http\Message\ResponseInterface; | |
| use Psr\Http\Message\ServerRequestInterface; | |
| use Psr\Http\Server\MiddlewareInterface as Middleware; | |
| use Psr\Http\Server\RequestHandlerInterface; | |
| class ProcessIp implements Middleware | |
| { | |
| public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface | |
| { | |
| $ipAddress = Arr::get($request->getServerParams(), 'REMOTE_ADDR', '127.0.0.1'); | |
| return $handler->handle($request->withAttribute('ipAddress', $ipAddress)); | |
| } | |
| } |