如何获取客户端的ip地址?
使用了apache在weblogic前面做http的服务器,不知道有没可能在jsp里获取客户端的ip地址?因为请求都是apache转发过来的,直接取都是本机的ip 问题点数:200、回复次数:29Top
1 楼xinling195(闲趣)回复于 2006-03-07 16:46:57 得分 0
在.net里 Request.ServerVariables("REMOTE_ADDR") 可以用。不知道java好不好用Top
2 楼jin6868(微笑的鱼)回复于 2006-03-07 17:14:00 得分 0
调用net包吧,里面有可用的类Top
3 楼doway(john)回复于 2006-03-07 19:27:29 得分 0
request.getRemoteAddr()
很简单。
Top
4 楼my_sunway(Sunway)回复于 2006-03-07 19:43:11 得分 0
jsp中可以用
request.getRemoteAddr() 返回发起请求的ip地址
request.getRemoteHost() 返回发起请求的域名,没有域名则返回ip地址
或者用socket.getRemoteSocketAddress()
应该都是可以的Top
5 楼aaa2003gf(珍惜 (MSN:aaa2003gf@hotmail.com))回复于 2006-03-07 19:50:31 得分 0
这个不难吧Top
6 楼xiaobaolove(紫色太阳)回复于 2006-03-07 20:43:03 得分 0
request.getRemoteAddr()Top
7 楼Paripatetic(逍遥)回复于 2006-03-07 21:00:14 得分 0
按你说的
我试了一下
没有你所说的情况呀
就是原来的ip
Top
8 楼ohbug(臭虫)回复于 2006-03-07 21:51:55 得分 0
直接在JSP页面里用java.net.InetAddress的getHostAddress()这个方法,然后把得到的值再传给服务器。
Top
9 楼kjeny2002(小杭)回复于 2006-03-08 16:27:51 得分 0
WebService Server:
import javax.servlet.http.*;
import javax.xml.rpc.server.*;
import org.apache.axis.MessageContext;
import org.apache.axis.transport.http.HTTPConstants;
public class BaseService {
public String getClientIp(){
MessageContext mc = MessageContext.getCurrentContext();
HttpServletRequest request = (HttpServletRequest) mc.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
System.out.println("remote ip: " + request.getRemoteAddr());
return request.getRemoteAddr();
}
}
Top
10 楼pdw2009(不想做菜鸟)回复于 2006-03-10 11:45:17 得分 0
楼上说得没错Top
11 楼lydvqq(碧水情缘♀黑哥)回复于 2006-03-11 10:50:21 得分 0
??OKTop
12 楼jianhlijun(jianhlijun)回复于 2006-03-22 23:58:39 得分 0
是不是可以设计一个网页代理的时效?
Top
13 楼ogogo1981(编程浪子)回复于 2006-03-23 14:28:36 得分 0
String IP = request.getRemoteAddr();
String originIP = request.getHeader("x-forwarded-for");
if(originIP == null|| originIP.length()==0){
Sysytem.our.ptinln(IP);
}else{
out.println(originIP);
}Top
14 楼xinxideyilian(心细的依恋)回复于 2006-03-31 10:26:45 得分 0
String ip=request.getRemoteAddr();
out.println("ip");Top
15 楼diggywang(Miner Lover!)回复于 2006-03-31 10:36:35 得分 0
大家都说 request.getRemoteAddr了哦!就这么简单,具体怎么用楼主自己调试去吧!
不过楼主不厚道,现在还不结贴Top
16 楼zhh1981(**的猪头)回复于 2006-04-25 11:02:49 得分 0
request.getRemoteAddr();Top
17 楼zclgod(春风化雷)回复于 2006-04-30 12:31:23 得分 0
学习Top
18 楼rocketgod(火箭神)回复于 2006-05-05 16:28:05 得分 0
request.getRemoteAddr()
request.getRemoteHost()
Top
19 楼ymfhcn(这痞子真帅)回复于 2006-05-05 17:26:02 得分 0
楼主这么有分,给点分吧Top
20 楼zclgod(春风化雷)回复于 2006-05-11 09:38:45 得分 0
是啊
接分Top
21 楼TJW_7(龙泽风)回复于 2006-05-11 09:50:34 得分 0
这个问题居然200分!!!Top
22 楼eidolon_warrior(精灵_战士)回复于 2006-05-11 09:56:30 得分 0
request.getRemoteAddr()
Top
23 楼i2u112233()回复于 2006-05-12 16:11:15 得分 0
学习Top
24 楼courage_di(小蜜蜂)回复于 2006-05-12 18:53:43 得分 0
request.getRemoteAddr()
基础常识.......Top
25 楼zouyf(冰)回复于 2006-05-12 21:15:13 得分 0
在web 服务非JSP或Servlet中能不能直接得到客户端的IP地址Top
26 楼peihexian(知其然.知其所以然)回复于 2006-05-14 10:38:01 得分 0
一群人在这误导楼主,web services多数是经过封装的,你们在axis中写个request.getRemoteAddr()试试看行吗?
Top
27 楼slf403(凤)回复于 2006-05-15 10:58:44 得分 0
不知道,帮你UP……Top
28 楼figoren(figoren)回复于 2006-05-17 11:31:35 得分 0
request.getRemoteAddr()Top
29 楼yeno(人在广州)回复于 2006-05-17 14:00:09 得分 0
无语,既然是四个角问的问题,肯定没这么简单,楼上的都只说了表面现象,呵呵
客户端远程IP, 客户端本地IP, 客户端的MAC地址,等等...Top




