PHP IPV6转换函数
来源:互联网 发布:数据绑定 编辑:程序博客网 时间:2024/04/30 02:17
function ipv62long($ip){$ip_n = inet_pton($ip);$bits = 15; // 16 x 8 bit = 128bit (ipv6)while ($bits >= 0){$bin = sprintf("%08b",(ord($ip_n[$bits])));$ipbin = $bin.$ipbin;$bits--;}return $ipbin;}function long2ipv6($bin){$pad = 128 - strlen($bin);for ($i = 1; $i <= $pad; $i++){$bin = "0".$bin;}$bits = 0;while ($bits <= 7){$bin_part = substr($bin,($bits*16),16);$ipv6 .= dechex(bindec($bin_part)).":";$bits++;}return inet_ntop(inet_pton(substr($ipv6,0,-1)));}
验证IP4和IP6
var innerIpv46PatternRegex=/^\s*((\d{1,2}|1\d\d|2[0-4]\d|25[0-5])((\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}))|((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/
- PHP IPV6转换函数
- IPv6名称到地址的转换函数getaddrinfo()详解
- IPv6名称到地址的转换函数getaddrinfo()详解
- IPv6名称到地址的转换函数getaddrinfo()详解
- IPv6名称到地址的转换函数getaddrinfo()详解
- IPv6名称到地址的转换函数getaddrinfo()详解
- IPv6名称到地址的转换函数getaddrinfo()详解
- IPv6名称到地址的转换函数getaddrinfo()详解
- IPv6名称到地址的转换函数getaddrinfo()详解
- PHP编码转换函数
- PHP编码转换函数
- PHP编码转换函数
- PHP编码转换函数
- php大小写转换函数
- php中进制转换函数
- PHP字节转换函数
- php编码转换函数
- ipv6地址转换
- RMAN学习9——丢失联机redolog的恢复
- 云计算与它的三个架构
- 返回顶部
- dijkstra+堆优化 USACO 3.2.6 Sweet Butter
- OnEraseBkgnd(CDC *pDC)
- PHP IPV6转换函数
- poj3281--网络流 + 拆点
- Vi恢复上一步操作
- Android——APK反编译总结1.1版本
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解
- 关于Google Map地图偏移研究测试
- struts中ForwardAction的使用,以统一的方式*.do访问应用
- Msys+MinGW编译VLC1.1.11
- CX51 用户手册----NOMDU_F120 伪指令