php验证地址邮政编码_PHP验证IP地址|IPv4地址|IPv6地址|IPvFuture地址-强大功能函数介绍...

bfe1bec0bbdfc991531ac16775808d22.png

本文转载:https://www.sky8g.com/technology/2703/,详情阅读请点击。

大家在做PHP开发的时候,遇到如何判断IP地址、以及验证IPv4和IPv6的有效性。

接下来我将为大家介绍几个功能强大的验证和判断IP地址的有效性,这样在开发过程对我非常的有帮助,接下来请看看下面的代码如何验证IP的值。此篇文章是由

SKY8G网独立提供给大家,未经允许禁止抄袭,否则必究。

好了,多余的话不多 ,直接代码展示给大家看:

IPv4函数判断

//此函数有SKY8G网提供

function validateIPv4($value)

{

if (preg_match('/^([01]{8}.){3}[01]{8}z/i', $value)) {

//二进制数 00000000.00000000.00000000.00000000

$value = bindec(substr($value, 0, 8)) . '.' . bindec(substr($value, 9, 8)) . '.'

. bindec(substr($value, 18, 8)) . '.' . bindec(substr($value, 27, 8));

} elseif (preg_match('/^([0-9a-f]{2}.){3}[0-9a-f]{2}z/i', $value)) {

//十六进制格式 ff.ff.ff.ff

$value = hexdec(substr($value, 0, 2)) . '.' . hexdec(substr($value, 3, 2)) . '.'

. hexdec(substr($value, 6, 2)) . '.' . hexdec(substr($value, 9, 2));

}

$ip2long = ip2long($value);

if ($ip2long === false) {

return false;

}

return ($value == long2ip($ip2long));

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值