modiz
156
2
Laravel

Accessing a page if you're within a specific IP address range?

Posted 10 months ago by modiz

I am trying to allow access to a page when someone is within a specific IP range. I am able to do this with a specific ip address but not within a range.

IP middleware

public function handle($request, Closure $next)
    {
        if ($request->ip() != "XXX.XXX.XXX.204"){
            abort(404);
        }
        return $next($request);

How do I check if the IP is within a range of Ip?

I want to do something that will filter out the first 3 octets of the ip from the whole IP and check to see if the first 3 octets of the remote IP matches the 3 octets of the IP in the code. Does this makes sense?

For example: Check if the ip has 100.111.23.* -the first 3 octets have to be the same, the * can be any number between 0-255

I dont know how to filter of the first 3 octets of the ip, or check the range in general. Can someone help?

Thanks in advance.

Please sign in or create an account to participate in this conversation.