gpt4 book ai didi

使用正则表达式验证 IPv4 和 IPv6 的 PHP 函数

转载 作者:IT王子 更新时间:2023-10-29 00:09:00 24 4
gpt4 key购买 nike

我需要为 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 的表达式。此外,对上述函数概念进行健全性检查也会很好。

最佳答案

检查 PHP 的 filter_var功能。它有一个 number of validators ,包括 IPv4 和 IPv6。

$isValid = filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
// $isValid can be evaluated as boolean, as it's FALSE if validation fails.

关于使用正则表达式验证 IPv4 和 IPv6 的 PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9608001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com