检索的IP地址与RKA IP地址的中间件

检索的IP地址与RKA IP地址的中间件

问题描述:

背景检索的IP地址与RKA IP地址的中间件

我创建一个REST API与我的移动应用程序的工作。为了合法性目的,我必须记录通过IP地址向服务器发出的任何请求。

我知道人们可以欺骗知识产权,如果他们想,但这不是一个问题。有一个用于安全的API密钥,这只是CYA的预防措施。

使用中间件Slim 3 suggest here值始终是NULL我正在测试这从我的本地主机(如果这有所作为,但我不知道它为什么会)。

问题

当我打GET请求终点,我尝试捕捉IP它总是NULL

use \Psr\Http\Message\ServerRequestInterface as Request; 
use \Psr\Http\Message\ResponseInterface as Response; 

require '../vendor/autoload.php'; 

    $app->get('/api/v1/customer', function (Request $request, Response $response) { 
     $requestIP = $request->getAttribute('ip_address'); 
     var_dump($requestIP); 
     echo $requestIP; 
     echo 'CUSOTMERS!'; 

     return $response; 
    }); 

$app->run(); 

输出

NULL CUSOTMERS! 

问题

什么是使用此捕获来自该请求的IP address有道0 in SlimFrameWork 3

+0

你确实在某处添加了中间件吗?它不在上面的示例代码中显示。 –

+0

@MikaTuupola是的,谢谢麦克。如果您需要传递可接受IP的参数,我的印象是这条线是适用的。我不知道你可以不带参数地称它。现在都在工作。 – wuno

你试过类似的东西吗?

$ requestIP = $ request-> getServerParam('REMOTE_ADDR');