另一種作法是使用子網域遮罩的作法,像 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 範圍很奇怪,無法用子網路遮罩來表示那可能就會不適用了!