我想屏蔽一个ip段的访问权限,10.1.7.8---10.9.45.2 我该怎么判断用户的ip是否在这个段之内呢。

我想屏蔽一个ip段的访问权限,10.1.7.8---10.9.45.2 我该怎么判断用户的ip是否在这个段之内呢。
谢谢。

---------------------------------------------------------------

有人这么做:

 1   
 2function IP2Num(sip)   
 3dim str1,str2,str3,str4   
 4dim num   
 5IP2Num=0   
 6if isnumeric(left(sip,2)) then   
 7str1=left(sip,instr(sip,".")-1)   
 8sip=mid(sip,instr(sip,".")+1)   
 9str2=left(sip,instr(sip,".")-1)   
10sip=mid(sip,instr(sip,".")+1)   
11str3=left(sip,instr(sip,".")-1)   
12str4=mid(sip,instr(sip,".")+1)   
13num=cint(str1)*256*256*256+cint(str2)*256*256+cint(str3)*256+cint(str4)-1   
14IP2Num = num   
15end if   
16end function   
17  
18userIPnum = IP2Num(Request.ServerVariables("REMOTE_ADDR"))   
19  
20  
21if userIPnum>IP2Num("10.1.7.8") and userIPnum

<ip2num("10.9.45.2") showmessage("<center="" then="">IP被禁")
end if

Published At
Categories with Web编程
Tagged with
comments powered by Disqus