ASP限制一个IP访问代码

我们在本市区内有一个内部网站.但是要禁止几个独立的市内IP访问.这个代码怎么写.比如内网有一个网站/IP为192.168.1.1-192.168.1.255我想限制192... 我们在本市区内有一个内部网站.
但是要禁止 几个独立的市内IP访问.
这个代码怎么写.
比如内网有一个网站/IP为192.168.1.1-192.168.1.255
我想限制 192.168.1.9和192.168.1.133还有192.168.1.200不能访问这个站点.谢谢大家

我积分也不多.感谢大家回答.做个朋友
我的页面是HTML页面.我对这个也不很了解.加上了.好像还是不管用
展开
 我来答
skanso
2007-01-26 · TA获得超过138个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:0
展开全部
在网页的头部文件放下以下代码:

'先取得IP访问用户的IP地址:

Private Function getIP()
Dim strIPAddr
If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then
strIPAddr = Request.ServerVariables("REMOTE_ADDR")
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1)
actforip=Request.ServerVariables("REMOTE_ADDR")
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1)
actforip=Request.ServerVariables("REMOTE_ADDR")
Else
strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
actforip=Request.ServerVariables("REMOTE_ADDR")
End If
getIP = CheckStr(Trim(Mid(strIPAddr, 1, 30)))
End Function
getIP()
if ((getIP<>"192.168.1.9") or (getIP<>"192.168.1.133") or (getIP<>"192.168.1.200")
then
Response.End '停止运行下面的代码
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
度老虎
2007-01-26 · TA获得超过1546个赞
知道大有可为答主
回答量:1661
采纳率:100%
帮助的人:2328万
展开全部
内网没必要搞那么复杂吧
<%
Dim BadIp
BadIp=Request.ServerVariables("REMOTE_HOST")
if BadIp="192.168.1.9" or BadIp="192.168.1.133" or BadIp="192.168.1.200" then
response.end
end if
%>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
327045776
2007-01-26 · TA获得超过132个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:0
展开全部
getipaddress = request.ServerVariables("HTTP_X_FORWARDED_FOR")
if getipaddress = "" then getipaddress = request.ServerVariables("REMOTE_ADDR")

If getipaddress<>"192.168.1.9" or getipaddress<>"192.168.1.133" Then
Response.Write ("对不起,您无权访问!")
Response.End()
End If

这是如果限制IP少的情况,如果是限制IP段最好用数组了.

如果用代理:Request.ServerVariables("REMOTE_HOST") 就取不到值了

HTML不行的,做成asp
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式