<script type="text/javascript" language="javascript">
function getlocalipaddress()
{
var obj = null;
var ip = null;
try
{
obj = new activexobject("rcbdyctl.setting");
ip = obj.getipaddress;
obj = null;
}
catch(e)
{
return ip;
}
return ip;
}
alert("你的ip是:"+getlocalipaddress());
document.write("你的ip是:" + getlocalipaddress());
</script>以上代码是我在网上找到的,获得本地IP地址的源代码,但是返回值是空值,我不知道是为什么?求高手指点,怎么样才能获得本地IP地址?急,在线等待!
解决方案 »
- OA表单设计器,怎么实现?
- 问一个单击按钮调用showModalDialog打开新的窗口的问题???????????
- Applet与servlet通信
- 谁能提供js+div的一些效果?
- 介绍几本实战的书,兄弟们
- 如何提交整个表格?
- 高手赐教!!!!!!!!!!!!!!!!!!!!!!!1
- eceived WS-I BP non-conformant Unquoted SoapAction HTTP header错误
- 求jive源代码
- 在JB7中编写调试Servlet,需要配置吗?
- JSP传值到action,得到的汉字全是???,如何解决?
- glassfish web工程下使用定时器生成的md5校验码出现问题
function GetLocalIPAddr(){
var oSetting = null;
var ip = null;
try{
oSetting = new ActiveXObject("rcbdyctl.Setting");
ip = oSetting.GetIPAddress;
alert(ip);
if (ip.length == 0){
return "没有连接到Internet";
}
oSetting = null;
}catch(e){
return ip;
}
return ip;
}
alert(GetLocalIPAddr())
</script>
if (request.getHeader("x-forwarded-for") == null) {
ip = request.getRemoteAddr();
}else{
ip = request.getHeader("x-forwarded-for");
}
结果获得IP地址上传到服务器是上不正确,做判断以后就好了,这是为什么?能否解释一下?
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}