用js好像是得不到自己的ip地址的,而用服务器端的得到的是代理的地址,关注中。
解决方案 »
- 仿126邮箱标签
- 滚动条滚动到指定位置后,无法继续滚动滚动条向上浏览
- hookee $ fn = $.prototype 是否是一个整体?分开只是逻辑易于阅读?我老觉得这个如果理解为分开就会出问题,谢谢
- 腾讯滑动广告效果
- 打开页面特效功能
- 怎样通过confirm为服务器端赋值?
- 请问为什么这段不能在ie5.0上运行?
- 如何修改这段javascript才能实现正常的分页!!!!!!!!!!!!!!!!!!!!!!!!
- 怎么用正则表达式判断数字(包括正,负,小数。。)
- 请问一下,我想在表格的某一列单击就删除表格此列,应该如何作?急,谢谢了。
- 在js中如何接收php从mysql数据库中检索出的数据!在线等!急!!(如解决高分相赠)
- (Javascript 参考手册【中英文版本】下载链接)里面有中文的吗?
**********************
//Addr.java
//Addr.java
import java.awt.*;
import java.applet.Applet;
import java.net.InetAddress;public class Addr extends Applet {
public void init() {
}
public void start() {
}
public void stop() {
}
public void paint (Graphics g) {
}
public String getLocalAddress(){
String localAddress;
try{
localAddress=InetAddress.getLocalHost().getHostAddress();
}catch(Exception e){
localAddress=e.toString();
}
return localAddress;
}}**************************
<!--example.htm>
<HTML>
<BODY>
<APPLET
CODE="Addr.class" WIDTH="0" HEIGHT="0" MAYSCRIPT>
</APPLET><FORM NAME = form1>
<INPUT TYPE = BUTTON VALUE = "showLocalAddr" onClick = "getLocalAddr()">
</FORM></BODY><SCRIPT LANGUAGE = JavaScript>function getLocalAddr()
{
var localAddr;
localAddr=document.applets[0].getLocalAddress();
alert("IP:" + localAddr);
}
</SCRIPT>
</HTML >
*******************************
得到的结果是:
如果客户端与服务器位于同一台机器,可以得到正确的IP
如果客户端与服务器位于不同的机器,客户端总是得到127.0.0.1
为什么?
只有两台机子互相通信时,才有一个相对固定的IP来做联系。
java应该有能力得到本地IP列表吧?
感谢您的答复!
用这种方式取得客户端的IP,再通过隐藏字段传到服务器端,这样,如果客户端通过代理访问,服务器也可以得到客户端的IP。