ASP根据内网IP和外网IP分别转向不同的页面问题

uusstt 2008-04-20 04:31:45
内网IP段 192.168.0.1 ~ 192.168.0.200
我想内网访问时访问 http://192.168.0.200/2.asp
外网访问的时候就直接转到 http://www.hao123.com
--------------------------------------------
我自己在页面上直接判断写不好,(技术有限)不知道各位有没有什么好方法。

所以我就做了一个数据库 IP ,字段IP

问一下各位高手好办法。
回答就给分,
...全文
157 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
myvicy 2008-04-21
RequestIP = Request.ServerVariables("REMOTE_ADDR")
回复
lihuasoft 2008-04-20
[Quote=引用 4 楼 uusstt 的回复:]

这个我也考虑过,但是当情况这样,

我如果用内网IP http://192.168.0.200/check.asp 来判断的话正常,但是当我用http://www.xxx.com/check.asp 来判断就会获取我公网IP,
[/Quote]

这不正是你需要的吗?
PS:你用本机访问http://www.xxx.com/check.asp,虽然最终是访问了本机Web服务器,但是它却的确是使用了外网IP访问,HTML请求从本机发出,到达宽带机房的DNS服务器,然后到达国际域名解析器,然后重新又定位到你的本机
回复
uusstt 2008-04-20
[Quote=引用 1 楼 lihuasoft 的回复:]
HTML code

<%

ServerIP = Request.ServerVariables("LOCAL_ADDR")

if (ServerIP = "127.0.0.1") or (InStr(ServerIP, "192.168.0.") > 0) then
Response.Redirect("http://192.168.0.200/2.asp")
else
Response.Redirect("http://www.hao123.com")
end if

%>
[/Quote]


这个我也考虑过,但是当情况这样,

我如果用内网IP http://192.168.0.200/check.asp 来判断的话正常,但是当我用http://www.xxx.com/check.asp 来判断就会获取我公网IP,
回复
guaidian2008 2008-04-20
恩,同意一楼。
回复
myvicy 2008-04-20
^_^,楼上的就是了
其实很简单的.
回复
lihuasoft 2008-04-20


<%

ServerIP = Request.ServerVariables("LOCAL_ADDR")

if (ServerIP = "127.0.0.1") or (InStr(ServerIP, "192.168.0.") > 0) then
Response.Redirect("http://192.168.0.200/2.asp")
else
Response.Redirect("http://www.hao123.com")
end if

%>

回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-04-20 04:31
社区公告
暂无公告