Мне нужно создать функцию для IPv4 и v6, которую я заставляю использовать локальные IP-адреса.
То, что я знаю, является допустимым диапазоном IPv4 от 0.0.0.0 до 255.255.255.255.
Однако то, что я знаю об IPv6, ограничено, так как, несмотря на то, что оно существовало какое-то время, я до сегодняшнего дня не особо разбирался в нем. Но я хочу доказать в будущем ту функцию, которую я делаю, и в то же время оставить ее в стиле ретро. Я не уверен, что допустимые диапазоны для IPv6.
Во всяком случае, в общем, то, что я думаю, является функцией до степени
function validateIP($ip, $vSix = NULL)
{
if($vSix !== NULL)
{
if(preg_match([regex-to-validate-ipv6], $ip))
{
return true;
}
else
{
return false;
}
}
if(preg_match([regex-to-validate-ipv4], $ip))
{
return true;
}
else
{
return false;
}
}
Суть в том, что я отстой с регулярным выражением, поэтому я понятия не имею, как написать такой, который будет проверять v4 или 6. Также неплохо было бы проверить работоспособность вышеупомянутой концепции функции.