设为首页
收藏本站
本站论坛
   
3
3
   
  文章列表      

内外网同时访问问题:用js判断访问计算机ip

我在内网搭了两个服务器,一个数据库服务器,一个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>

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

 
 
   
 
网上赚钱申请指南
 

友情链接
个人主页
 
 
 
 

wel come to . 欢迎光临
宇宙浪仔