현재 클라이언트의 IP 주소를 검색하는 가장 좋은 방법은 rka-ip-address-middleware 같은 미들웨어 컴포넌트를 사용하는 것이다.
설치
$ composer require akrabat/rka-ip-address-middleware | cs |
사용
신뢰가는 프록시 리스트(varnish servers 등)를 제공하는 App 으로 미들웨어를 등록한다.
$checkProxyHeaders = true; $trustedProxies = ['10.0.0.1', '10.0.0.2']; $app->add(new RKA\Middleware\IpAddress($checkProxyHeaders, $trustedProxies)); $app->get('/', function ($request, $response, $args) { $ipAddress = $request->getAttribute('ip_address'); return $response; }); | cs |
미들웨어는 요청 속성에서 클라이언트의 IP 주소를 저장하고 $request->getAttribute('ip_address') 로 접근할 수 있다.
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.
,