前言
在学习学习一个php案例
一、IP6地址是什么?
IPv6最大的优势就在于其地址数量远大于IPv4协议 [5],IPv6协议将IPv6的地址长度增至128bit,分成8个部分,每个部分为16bit。地址的表达通常有3类。 [6]
1. 首选IPv6地址表示:8个由冒号隔开的16位字段,每个字段由4个十六进制数构成,比如AA22:BB11:1122:CDEF:1234:AA99:7654:7410。 2. 压缩形式压:缩形式将多个具有0值的连续片段替换成双冒号(:),并且该双冒号只在IPv6地址中出现一次,否则无法判断每个压缩包中有几个完全0的分组。 3. 混合形式:混合形式是将IPv4地址与IPv6地址合并而成的新地址。在RFC2373中定义了3种IPv6地址类型:单播地址、组播地址和住播地址。而单播地址又分为了3种地址:链路-本地地址、站点-本地地址和全局IPv6单播地址。
二、使用步骤
1.引入库
代码如下(示例):
<?php //$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334"; $ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:734655"; if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {//这个$ip是不是IPV6地址 echo("$ip 是一个 IPv6 地址"); } else { echo("$ip 不是一个 IPv6 地址"); } ?>
2.效果
总结
写完了,谢谢大家.