👻

【Laravel】X-Forwarded-ForからIPアドレスを取得する方法!

2024/09/27に公開

泉(@izumin_0401)です。

今回は、LaravelでX-Forwarded-ForからIPアドレスを取得する方法を解説するンゴ。

ブログ記事はこちら

https://traveler0401.com/laravel-x-forwarded-for/

【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);
    }
}

今回はミドルウェアで実装してみた。

ベリーイージーね。

まとめ

意外と簡単でしたわ。ガハハ。

ではまた。

最後に

暇つぶしにTwitterブログもやってるので見てね。

Discussion