asp如何控制外网对服务器端口的访问
来源:百度知道 编辑:UC知道 时间:2024/05/26 15:09:27
1楼的方法不错,但是我要是的是控制任意端口,比如说我的机器端口3936端口对外是关闭的,我只对数据库存在的IP段授权访问3936这个端口。我想应该需要什么组件吧?
我只对数据库存在的IP段授权访问3936这个端口,是什么意思?
有3种方法
1.通过路由来设定
2.通过IIS来设定,IIS安全里有设置IP访问
3.通过ASP代码来实现。用访问的IP段来实现控制IP访问
方法:首先在数据库建立IP段表fangwen_ip。。设2个文本字段 一个是起始IP fangwen_starip,另个是结束IP fangwen_stopip
之后在index.asp放入如下代码,通过后转入登录的页面
<%
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then
userip = Request.ServerVariables("REMOTE_ADDR")
end if
arr=split(userip,".")
IPNUMS=int(arr(0))*16777216+int(arr(1))*65536+int(arr(2))*256+int(arr(3))-1
ipsql="select * from fangwen_ip"
set iprs=conn.execute(ipsql)
if not iprs.eof and not iprs.bof then
do while not iprs.eof
starip=iprs("fangwen_starip")
stopip=iprs("fangwen_stopip")
sip=split(starip,".")
ks_ip=int(sip(0))*16777216+int(sip(1))*65536+int(sip(2))*256+int(sip(3))-1
eip=split