内外网同时访问问题_判断访问计算机IP

原创 2006年05月28日 18:32:00

我在内网搭了两个服务器,一个数据库服务器,一个Web服务器。并且让网管影射个外网IP给Web服务器,使得外网内网可以同时访问。但这样产生了个问题,Web服务器取数据是用内网的相对地址,这样外网访问时就得不到数据,只能显示框架。要是把数据库服务器也映射了的话,那么内网就不能访问了,这样我就没办法调试了。如果把两个服务器合为一个,那么运行的速度就会受到影响,而现在老板也不想再往里投钱,毕竟只是一个演示。而把两台机子搬到实验室的网络机房直接接到外网上也可以解决,但是网络机房是封闭的,有门禁卡,这样我就没办法经常进去修改。
仔细想了一下,觉得做个判断应该可以解决这个问题,只要判断访问的是内网IP还是外网IP,依据判断来进行对应的操作
查了查资料发现用JS不错,因为JS 获取的 IP 有个优点就是它获取的是本机设置的 IP,如果计算机通过局域网上网,那么它获得的就是计算机的局域网 IP,而不像 ASP 中 Request 获取的是计算机连接到互联网的 IP。

代码(是从别人那抄来的,不过可以参考一下 :)   )
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JS获取客户端IP</title>
</head>

<body>
<script type="text/javascript" language="javascript">
<!--
function GetLocalIPAddress()
{
    var obj = null;
    var rslt = "";
    try
    {
        obj = new ActiveXObject("rcbdyctl.Setting");
        rslt = obj.GetIPAddress;
        obj = null;
    }
    catch(e)
    {
        //异常发生
    }
   
    return rslt;
}

document.write("你的IP是:" + GetLocalIPAddress());
//-->
</script>
</body>

</html>

据说在使用中可能会出现警告,不过这只是测试,应该不碍事的,呵呵   :)

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

解决CAS内外网双IP访问的问题

最近项目分给我一个需求解决CAS认证登陆的内外网双IP访问的问题,当使用通用的CAS统一认证服务时,由于WEB应用工程中web.xml配置的CAS地址是固定的,而不是一个动态的地址,当将WEB应用服务...

【内外网映射】通过外网ip来访问虚拟机服务器【原创】

这篇文章介绍的是内外网映射。

解决双网卡机器同时访问内外网的问题

以前为了方便测试,我在自己的电脑(不是服务器)安装了双网卡,双网卡接入的是两个不同的网络但都可上网。最近为了搭建和测试VPN,我将其中一块网卡接入一个小型内网(即不能访问Internet),此时便遇到...
  • e_wsq
  • e_wsq
  • 2011-11-04 02:48
  • 902

Apache与phpmyadmin内外网访问,及本地DNS的应用

相信大家使用WAMP的时候,会遇到一些问题。本地无法正确访问phpmyadmin或者是外网无法访问Apache,我们列举下列常见。 1.关于内外网访问Apache的限制 刚下载安装的WAMP时候,...

配置Oracle VM VirtualBox,实现内外网访问笔记,以进行spark、hadoop集群开发测试

许久不用,忘记,免得再忘,特记之。全局设置 主节点设置: 从节点设置:启动hadoop、spark:从节点1启动情况:从节点2启动情况:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)