JSP实现获取网页访问者IP
2012-01-12 21:36
357 查看
JSP的办法
假如用代理服务器,request.getRemoteAddr(); 只能得到代理服务器地址,以下方法是得到正确所有ip的方法
在jsp声明这个函数
<%!public String getIpAddr(HttpServletRequestrequest) {
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();
}
returnip;
}%>
嵌入jsp网页中,然后用<%Stringip=getIpAddr(request);%>得到访问者ip
ip就是访问者的ip,你保存到数据库或者缓存中,就由你自己了
其他语言的资料
function GetClientIP()
IPaddress =Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If IPaddress = "" Then IPaddress =Request.ServerVariables("REMOTE_ADDR")
GetClientIP=IPaddress
end function
response.write GetClientIP() 'IP
response.write now() '访问时间
Request.ServerVariables("HTTP_X_FORWARDED_FOR")这个是在有代理的情况下获取真实IP
加入没有代理
就用Request.ServerVariables("REMOTE_ADDR")
所以链接起来写就像楼上那样就可以了
JSP中可以使用request.getRemoteAddr()获得IP地址,request.getRemoteHost()获得主机名
假如用代理服务器,request.getRemoteAddr(); 只能得到代理服务器地址,以下方法是得到正确所有ip的方法
在jsp声明这个函数
<%!public String getIpAddr(HttpServletRequestrequest) {
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();
}
returnip;
}%>
嵌入jsp网页中,然后用<%Stringip=getIpAddr(request);%>得到访问者ip
ip就是访问者的ip,你保存到数据库或者缓存中,就由你自己了
其他语言的资料
function GetClientIP()
IPaddress =Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If IPaddress = "" Then IPaddress =Request.ServerVariables("REMOTE_ADDR")
GetClientIP=IPaddress
end function
response.write GetClientIP() 'IP
response.write now() '访问时间
Request.ServerVariables("HTTP_X_FORWARDED_FOR")这个是在有代理的情况下获取真实IP
加入没有代理
就用Request.ServerVariables("REMOTE_ADDR")
所以链接起来写就像楼上那样就可以了
JSP中可以使用request.getRemoteAddr()获得IP地址,request.getRemoteHost()获得主机名
相关文章推荐
- JSP 获取用户的真实IP两种实现方法详解
- jsp实现对网页的获取
- 用asp.net实现根据IP获取当地天气预报
- 获取ip的简单实现
- Jsp 获取访问者IP地址
- 获取访问者ip
- JSP项目在网页中实现查询
- JSP中获取用户IP的两种方式
- JSP实现网页,分页功能
- 通过GeoIP2分析访问者IP获取地理位置信息
- JSP中实现网页访问统计的方法
- 利用JS获取IE客户端IP及MAC的实现
- 同一域名对应多个IP时,PHP获取远程网页内容的函数
- jsp 实现动态网页开发 登录小例子
- 通过GeoIP2分析访问者IP获取地理位置信息
- 如何获取网页验证码图片并保存到本地(Java实现) [问题点数:40分,结帖人lanxuezaipiao]
- python实现获取Ip归属地等信息
- C#获取外网IP、本机MAC地址及Ping的实现
- gsoap:实现线程池处理时获取到客户端的ip