|
isInnerIP | 逻辑型 | |
|
ipAddress | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
isInnerIp | 逻辑型 | | |
ipNum | 整数型 | | |
aBegin | 整数型 | | |
aEnd | 整数型 | | |
bBegin | 整数型 | | |
bEnd | 整数型 | | |
cBegin | 整数型 | | |
cEnd | 整数型 | | |
dBegin | 整数型 | | |
dEnd | 整数型 | | |
isInnerIp = 假
ipNum =
getIpNum (ipAddress
)aBegin =
getIpNum (“10.0.0.0”)aEnd =
getIpNum (“10.255.255.255”)bBegin =
getIpNum (“172.16.0.0”)bEnd =
getIpNum (“172.31.255.255”)cBegin =
getIpNum (“192.168.0.0”)cEnd =
getIpNum (“192.168.255.255”)dBegin =
getIpNum (“127.0.0.0”)dEnd =
getIpNum (“127.255.255.255”)isInnerIp =
isInner (ipNum, aBegin, aEnd
) 或 isInner (ipNum, bBegin, bEnd
) 或 isInner (ipNum, cBegin, cEnd
) 或 isInner (ipNum, dBegin, dEnd
)返回 (isInnerIp
)|
isInner | 逻辑型 | |
|
userIp | | | | |
begin | | | | | end | | | | |
返回 (userIp ≥ begin
且 userIp ≤ end
)变量名 | 类 型 | 静态 | 数组 | 备 注 |
ip | 文本型 | | 0 |
a | 整数型 | | |
b | 整数型 | | |
c | 整数型 | | |
d | 整数型 | | |
ipNum | 整数型 | | |
ip =
分割文本 (ipAddress,
“.”,
)
如果真 (取数组成员数 (ip
) = 4
)
a =
到整数 (ip
[1
])
b =
到整数 (ip
[2
])
c =
到整数 (ip
[3
])
d =
到整数 (ip
[4
])
ipNum = a × 256 × 256 × 256 + b × 256 × 256 + c × 256 + d
返回 (ipNum)ip =
分割文本 (ipAddress,
“.”,
)
如果真 (取数组成员数 (ip
) = 4
)
如果真 (ip
[1
] =
“10” 或 ip
[1
] =
“172” 或 ip
[1
] =
“192” 或 ip
[1
] =
“127”)
返回 (真)
返回 (假)