lundi 29 juillet 2019

How to check if IPv6 is in between Two range of 2 (min and max) IPv6 addresses

I have this function that works of IPv4 addresses:

 # We need to be able to check if an ip_address in a particular range
protected function ipInRange($lower_range_ip_address, $upper_range_ip_address, $needle_ip_address)
{
    # Get the numeric reprisentation of the IP Address with IP2long
    $min    = ip2long($lower_range_ip_address);
    $max    = ip2long($upper_range_ip_address);
    $needle = ip2long($needle_ip_address);

    # Then it's as simple as checking whether the needle falls between the lower and upper ranges
    return (($needle >= $min) AND ($needle <= $max));
}   

How can I convert into work also with IPv6 addresses? Thanks



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire