关于网友提出的“ 根据子网掩码判断两个IP是否在同一个网段”问题疑问,本网通过在网上对“ 根据子网掩码判断两个IP是否在同一个网段”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 根据子网掩码判断两个IP是否在同一个网段
描述: 小弟初学C 想请个位高手帮小弟写个程序
输入IP ,子网掩码,网关
根据子网掩码来判断IP 和 网关是否在用一个子网内
如果在一个子网内返回1 如果不在的话 返回为0
请帮帮忙
解决方案1:
这样就行吧
解决方案2:if (ip & mask == gateway & mask) {
return 1;
} else {
return 0;
}
解决方案3:function in_same_subnet($ip1, $ip2, $mask)
{
$ip1 = ip2long($ip1);
$ip2 = ip2long($ip2);
$mask = ip2long($mask);
return (($ip1&$mask) === ($ip2&$mask));
}
以上介绍了“ 根据子网掩码判断两个IP是否在同一个网段”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2841554.html