使用php根据起始ip地址和掩码 计算广播地址(网段结束地址)
2009-10-13 11:55
1146 查看
<?php //计算广播地址 /** * @param $ip 点分十进制、数字形式都支持 * @param $mask 点分十进制、位数形式都支持 * @param $returnNum 默认(false)返回的是点分十进制形式,true返回十进制数字形式 * @return unknown_type */ function getEndIP($ip = null, $mask = null,$returnNum = false){ if(is_null($ip) || is_null($mask)) return false; if(substr_count($ip,'.')){ $ip = ip2long($ip); }else{ if(!is_numeric($ip))return false; } if(substr_count($mask,'.')){ $mask = ip2long($mask); }else{ $mask = 0xffffffff << (32 - $mask); } $nw = ($ip & $mask); if($returnNum) return bindec(decbin($nw | (~$mask))); return long2ip($nw | (~$mask)); } //实例 echo getEndIP('192.168.0.0','24')."/n"; echo getEndIP('192.168.0.0','24',true)."/n"; echo getEndIP('192.168.0.0','255.255.255.0')."/n"; echo getEndIP('192.168.0.0','255.255.255.0',true)."/n";
真的是好久没有发文章了,呵呵,昨天弄的这个,现在发出来。
相关文章推荐
- 根据ip地址和子网掩码计算网段地址和广播地址(原创)
- JAVA代码根据IP/掩码位数格式地址段得到起始地址和结束地址,可用IP数量,掩码
- 给出IP地址和子网掩码,如何计算该网段的广播地址
- 根据ip/掩码格式地址段得到起始地址和结束地址
- C#根据IP地址和子网掩码计算广播地址
- C#根据IP地址和子网掩码计算广播地址
- php根据IP地址跳转对应的城市,淘宝REST api调用地址直接使用
- Python实现根据IP地址和子网掩码算出网段的方法
- 根据ip地址和掩码求网络地址,主机号,广播号和主机最大数。。
- php计算出当天时间的起始点与结束
- [SVG] 根据SVG椭圆弧路径参数计算中心点坐标、起始角度、结束角度的Javascript函数
- 根据ip地址和子网掩码计算网络地址
- Python实现根据IP地址和子网掩码算出网段的方法
- 通过IP地址和子网掩码与运算计算相关地址
- php根据月份获取月份的起始时间和结束时间
- 通过IP地址和子网掩码与运算计算相关地址
- 通过IP地址和子网掩码与运算计算相关地址
- 报表优化-------根据IP地址对比起始IP和结束IP找到相应的地域(判断两个IP地址)
- 根据网卡名获取IP地址,以及掩码地址
- php 根据给定的年份和月份获取该年份该月份的起始和结束时间