泉(@izumin_0401)です。
今回は、LaravelでX-Forwarded-ForからIPアドレスを取得する方法を解説するンゴ。
ブログ記事はこちら
【Laravel】X-Forwarded-ForからIPアドレスを取得する方法
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use RSResponse;
class IpAddress
{
public function handle(Request $request, Closure $next)
{
$forwardedFor = $request->header('X-Forwarded-For');
if ($forwardedFor) {
// X-Forwarded-Forはカンマ区切りで複数のIPが送信される可能性があるため、最初のIPを取得する
$ips = explode(',', $forwardedFor);
$ip = trim($ips[0]);
}
return $next($request);
}
}
今回はミドルウェアで実装してみた。
ベリーイージーね。
まとめ
意外と簡単でしたわ。ガハハ。
ではまた。