php进行ip地址掩码运算处理的方法

前端之家收集整理的这篇文章主要介绍了php进行ip地址掩码运算处理的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP进行ip地址掩码运算处理的方法分享给大家供大家参考,具体如下:

ip解析:

0) { list($ip_str,$mark_len) = explode("/",$ip_str); } $ip = ip2long($ip_str); $mark = 0xFFFFFFFF << (32 - $mark_len) & 0xFFFFFFFF; $ip_start = $ip & $mark; $ip_end = $ip | (~$mark) & 0xFFFFFFFF; return array($ip,$mark,$ip_start,$ip_end); } //演示: list($ip,$ip_end) = ip_parse("192.168.1.12/24"); echo "IP地址 : ",long2ip($ip),"\n"; echo "子网掩码: ",long2ip($mark),"\n"; echo "IP段开始: ",long2ip($ip_start),"\n"; echo "IP段结束: ",long2ip($ip_end),"\n";

结果:

PHP;"> IP地址 : 192.168.1.12 子网掩码: 255.255.255.0 IP段开始: 192.168.1.0 IP段结束: 192.168.1.255

ip是否在ip分段中:

> $right_len == ip2long($ip_str) >> $right_len; } //演示: var_dump(ip_in("192.168.1.1","192.168.1.0/24"));

PS:这里再为大家提供一个在线子网掩码计算工具供大家参考使用:

在线网络计算器|TCP/IP子网掩码计算与换算工具:

http://tools.jb51.cc/aideddesign/ipcalc

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《

希望本文所述对大家PHP程序设计有所帮助。

猜你在找的PHP相关文章