检索的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
答
你试过类似的东西吗?
$ requestIP = $ request-> getServerParam('REMOTE_ADDR');
你确实在某处添加了中间件吗?它不在上面的示例代码中显示。 –
@MikaTuupola是的,谢谢麦克。如果您需要传递可接受IP的参数,我的印象是这条线是适用的。我不知道你可以不带参数地称它。现在都在工作。 – wuno