Мне нужно создать функцию для 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. Также неплохо было бы проверить здравый смысл на вышеупомянутой концепции функций.