用ASPNET做过类似的:
//判断是不是一个IP
RegexIsMatch(IP,
@"^((2[0-4]\d|25[0-5]|[01]\d\d)\){3}(2[0-4]\d|25[0-5]|[01]\d\d)$");
//判断“”的位置
int
count
=
0;
char[]
c_array
=
user_IPToCharArray();
for
(int
i
=
0;
i
<
c_arrayLength;
i++)
{
if
(c_array[i]
==
'')
{
++count;
if
(count
==
3)
count
=
i;
}
}
//以下你自己搞定吧,知道“”的位置,可以截取字符串,取到第三个“”后面的,转换为int就行了
只需判断IP的前两段即可。192168XX是内网地址,即使别人的内网地址也是192168XX,但在访问你公司的网站时,他网内所有计算机的192168XX的IP都显示它整个公网的地址,所以在访问你公司时他的IP永远不会是192168XX。
<%
dim a
a=RequestServerVariables("REMOTE_ADDR")
if left(a,7)<>"192168" then
responseredirect(Indexasp)
end if
%>
服务器IP<%=RequestServerVariables("LOCAL_ADDR")%>
浏览器IP<%=RequestServerVariables("REMOTE_ADDR")%>
取得值以后再与某一个判断,写个if语句就可以了
一直往下运行就在外面套个循环
for(var i=0;i<count;i++){
if(a==b)
{breank;}
}
以上就是关于asp编程中,如何比较一个IP地址是否在一个数组中全部的内容,包括:asp编程中,如何比较一个IP地址是否在一个数组中、ASP判断访问IP跳转访问主页代码、asp实现获取当前网站ip然后用变量保存下来进行判断等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)