java 如何根据ip 地址统计访客的访问的次数
5个回答
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP...
点击进入详情页
本回答由Storm代理提供
展开全部
问题描述比较少,姑且当做web开发的吧。
通过http header来源信息,获取ip地址
然后在数据库或者redis里写入纪录就行了,查询的时候其实就是group by查询了。
通过http header来源信息,获取ip地址
然后在数据库或者redis里写入纪录就行了,查询的时候其实就是group by查询了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先说下你可以不用去写代码实现方法如下
新建一百度统计账号,让后新建项目的时候将访问地址放入(具体可以百度)
将统计代码放入到首页html文件中,百度上有说明
如果有其它需要统计的可以写统计代码放入到相应事件触发位置
描述可能不太详细,方法思路如上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的应该是大家都通过一个路由器去访问外网吧,IP地址只有一个,在路由器那。呵呵。
对于一般网站应该影响不大,但如果你对IP方面限制比较严,可以用sessionId加以区分。IP虽然相同但SESSION是 不同的。
路由器局域网对外只有一个公网IP,这是铁一般的事实。。。
如果还有不明白的可以去在约APP提问我
对于一般网站应该影响不大,但如果你对IP方面限制比较严,可以用sessionId加以区分。IP虽然相同但SESSION是 不同的。
路由器局域网对外只有一个公网IP,这是铁一般的事实。。。
如果还有不明白的可以去在约APP提问我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import javax.servlet.http.HttpSessionListener;
public class SessionListener implements HttpSessionActivationListener,
HttpSessionListener, ServletContext, ServletRequestListener {
ServletContext context;
int onLineUserNum = 0;
int visitNum = 0;
HttpServletRequest request;
public void sessionDidActivate(HttpSessionEvent session) {
log("seesionDidActive("+session.getSession().getId()+")");
}
public void sessionWillPassivate(HttpSessionEvent session) {
log("seesionWillPassivate("+session.getSession().getId()+")");
}
public void sessionCreated(HttpSessionEvent event) {
onLineUserNum++;
visitNum ++;
String ip = request.getRemoteAddr();
log("sessionCreated('"+event.getSession().getId()+"'),-->IP:"+ip);
context.setAttribute("onLineUserNum", new Integer(onLineUserNum));
context.setAttribute("visitNum", new Integer(visitNum));
}
public void sessionDestroyed(HttpSessionEvent event) {
if (onLineUserNum>0){
onLineUserNum--;
}
String ip = request.getRemoteAddr();
log("sessionDestroyed('"+event.getSession().getId()+"'),-->IP:"+ip);
context.setAttribute("onLineUserNum", new Integer(onLineUserNum));
}
public class SessionListener implements HttpSessionActivationListener,
HttpSessionListener, ServletContext, ServletRequestListener {
ServletContext context;
int onLineUserNum = 0;
int visitNum = 0;
HttpServletRequest request;
public void sessionDidActivate(HttpSessionEvent session) {
log("seesionDidActive("+session.getSession().getId()+")");
}
public void sessionWillPassivate(HttpSessionEvent session) {
log("seesionWillPassivate("+session.getSession().getId()+")");
}
public void sessionCreated(HttpSessionEvent event) {
onLineUserNum++;
visitNum ++;
String ip = request.getRemoteAddr();
log("sessionCreated('"+event.getSession().getId()+"'),-->IP:"+ip);
context.setAttribute("onLineUserNum", new Integer(onLineUserNum));
context.setAttribute("visitNum", new Integer(visitNum));
}
public void sessionDestroyed(HttpSessionEvent event) {
if (onLineUserNum>0){
onLineUserNum--;
}
String ip = request.getRemoteAddr();
log("sessionDestroyed('"+event.getSession().getId()+"'),-->IP:"+ip);
context.setAttribute("onLineUserNum", new Integer(onLineUserNum));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询