# 檢索 IP 地址
檢索客戶端當前 IP 地址的最佳方式,是利用使用了類似 [rka-ip-address-middleware](https://github.com/akrabat/rka-ip-address-middleware) 這種組件的中間件。
這個組件可以通過 composer 來安裝:
```
composer require akrabat/rka-ip-address-middleware
```
要使用這個組件,需要使用 `App` 注冊中間件,這里提供了一個可信賴的代理列表(e.g. varnish 服務器), 如果你再使用它們:
```
$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;
});
```
這個中間件把客戶端 IP 地址存儲在一個 HTTP 請求屬性中,所以需要通過 `$request->getAttribute('ip_address')` 來訪問。