时间:2021-05-26
本文实例讲述了php进行ip地址掩码运算处理的方法。分享给大家供大家参考,具体如下:
ip解析:
function ip_parse($ip_str) { $mark_len = 32; if (strpos($ip_str, "/") > 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, $mark, $ip_start, $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";结果:
IP地址 : 192.168.1.12子网掩码: 255.255.255.0IP段开始: 192.168.1.0IP段结束: 192.168.1.255ip是否在ip分段中:
function ip_in($ip, $ip_str) { $mark_len = 32; if (strpos($ip_str, "/") > 0) { list($ip_str, $mark_len) = explode("/", $ip_str); } $right_len = 32 - $mark_len; return ip2long($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.net/aideddesign/ipcalc
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP网络编程技巧总结》、《PHP运算与运算符用法总结》、《php文件操作总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
以网络为例,广播地址的计算方法: 1、IP地址与子网掩码进行“与”运算,得到网络地址; 2、子网掩码“取反”运算,然后与网络地址进行“或”运算,得到广播地址
子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的
子网掩码的作用是将某个IP地址划分成网络地址和主机地址两部分。 子网掩码(英文:subnetmask)又称“网络掩码”、“地址掩码”,它是一种用来指明一个IP
查找子网掩码的操作方法如下: 子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码(英文:subnetmask)又称“网络掩码”、“地址掩码”,它是一种
子网掩码又叫网络掩码,地址掩码,子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。 子网掩码和IP地址的