另一种作法是使用子网域遮罩的作法,像 A 的 IP 范围可改为网络位址 1.1.1.0, 子网域遮罩 255.255.255.0那假设你的 IP 是 1.1.1.123。计算方式为先将网络位址用ip2long 转成数字,子网络遮罩也转成数字, 然后做 & 运算,假设得到的值为 X, 再将你的 IP 也 ip2long 跟子网域遮罩的数字一样做 & 运算,假设得到的数字为 Y只要 X == Y 就表示 IP 在你指定的范围之内子网域的算法请参考
https://support.microsoft.com/zh-tw/kb/164015/zh-tw补充:B 的范围可转成网络位址 1.1.0.0, 子网络遮罩255.255.0.0不过如果你的 IP 范围很奇怪,无法用子网络遮罩来表示那可能就会不适用了!