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

问一下各位高手好办法。
回答就给分,
...全文
247 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

%>

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧