현재 클라이언트의 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
손가락귀신
정신 못차리면, 벌 받는다.

,