问题描述
asp.net根据IP来源判断转向到那个页面,比如国内IP进入时自动转向到:www.xxxx.com/index.aspx比如国外IP进入时自动转向到:www.xxxx.com/index2.aspxIP段为:韩国58.65.64.0---222.251.255.255中国58.48.110.152---222.243.93.12我应该怎么样来比对他们呢,我的思路是把这分为四段进行比对,我不知道这具体怎么写,请高人指教,在线等
解决方案
解决方案二:
PatrickPan
用正则表达式匹配,呵呵。
解决方案三:
先获取客户ip地址,然后split下转为int型数据,判断每个段是否处于ip端内
解决方案四:
禁止某个IP段访问:<%functionIP2Num(sip)dimstr1,str2,str3,str4dimnumIP2Num=0ifisnumeric(left(sip,2))thenstr1=left(sip,instr(sip,".")-1)sip=mid(sip,instr(sip,".")+1)str2=left(sip,instr(sip,".")-1)sip=mid(sip,instr(sip,".")+1)str3=left(sip,instr(sip,".")-1)str4=mid(sip,instr(sip,".")+1)num=cint(str1)*256*256*256+cint(str2)*256*256+cint(str3)*256+cint(str4)-1IP2Num=numendifendfunctionfunctionNum2IP(nip)iip1=int(nip/256/256/256)iip2=int((nip-iip1*256*256*256)/256/256)iip3=int((nip-iip1*256*256*256-iip2*256*256)/256)iip4=int((nip-iip1*256*256*256-iip2*256*256-iip3*256)mod256)iip0=iip1&"."&iip2&"."&iip3&"."&iip4Num2IP=iip0endfunctionuserIPnum=IP2Num(Request.ServerVariables("REMOTE_ADDR"))ifuserIPnum>IP2Num("192.168.3.0")anduserIPnum<IP2Num("192.168.3.255")thenresponse.write("<center>此IP被禁止</center>")response.end'页面ASP解释结束endif%>你可以参考下
解决方案五:
问题自己也解决,结贴
解决方案六:
可以把ip地址转成数字,然后比较大小就可以。
解决方案七:
答案给大家分享一下吧谢谢