【发布时间】:2012-03-29 00:33:09
【问题描述】:
我定义了一些规则,它包括这样的 IP 地址。
ip adress : 192.168.2.10 , block:true |
ip adress : 192.168.3.x , block:true |
ip adress : 10.x.x.x , block:false
x 表示“全部”。我在 page_load 上获得了用户 ip,我想将它与我的规则进行比较。如何比较用户ip和ip列表中的规则?
例如,如果 ip 以“10”开头,则不阻止它...如果 ip 以“10”结尾,则像那样阻止它...
(另外,对不起我的英语)
【问题讨论】:
-
哎呀...已经有可供您选择的选项。 Here's 一个。如果您坚持自己做,您可能想了解一下 IP 地址标准。它们可以让你的工作变得更简单(首先想到的是 CIDR 表示法)。
-
@M.Babcock:我认为您链接的示例只是使用单个 IP 地址而不是阻止,因此如果您想阻止 192.168.0.0/16 或其他内容,将会很笨拙......
-
虽然它不是完全重复的 stackoverflow.com/questions/1499269/… 应该给你足够的信息来做你想做的事......主要区别只是学习他们使用的不同符号。
-
@Chris - 你是对的,但这仍然比创造一种新的方式来表示 IP 掩码要好。
-
我很抱歉重复的帖子和谢谢你的 cmets