仔细想了一下,觉得做个判断应该可以解决这个问题,只要判断访问的是内网IP还是外网IP,依据判断来进行对应的操作
查了查资料发现用JS不错,因为JS 获取的 IP 有个优点就是它获取的是本机设置的 IP,如果计算机通过局域网上网,那么它获得的就是计算机的局域网 IP,而不像 ASP 中 Request 获取的是计算机连接到互联网的 IP。
代码(是从别人那抄来的,不过可以参考一下 :) )
html
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
titleJS获取客户端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
据说在使用中可能会出现警告,不过这只是测试,应该不碍事的,呵呵 :)