java 如何根据ip 地址统计访客的访问的次数

 我来答
让我抓一下
2017-01-05
知道答主
回答量:12
采纳率:0%
帮助的人:1.1万
展开全部
在web.xml中加入获取访客的filter,然后获取IP地址,查询数据库此IP是否有记录,如果无记录,则进行访问计数+1,并更新数据库相应数据,这样就可以达到计算次数的操作了
Storm代理
2023-07-25 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
荷兰猪的日常
2017-03-26 · TA获得超过111个赞
知道答主
回答量:229
采纳率:0%
帮助的人:92.7万
展开全部
问题描述比较少,姑且当做web开发的吧。
通过http header来源信息,获取ip地址
然后在数据库或者redis里写入纪录就行了,查询的时候其实就是group by查询了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黑色的风流过
2017-02-09 · TA获得超过107个赞
知道小有建树答主
回答量:282
采纳率:100%
帮助的人:23.5万
展开全部

首先说下你可以不用去写代码实现方法如下

  1. 新建一百度统计账号,让后新建项目的时候将访问地址放入(具体可以百度)

  2. 将统计代码放入到首页html文件中,百度上有说明

  3. 如果有其它需要统计的可以写统计代码放入到相应事件触发位置

  4. 描述可能不太详细,方法思路如上


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卖罩罩滴
2016-12-14
知道答主
回答量:15
采纳率:0%
帮助的人:3.2万
展开全部
你说的应该是大家都通过一个路由器去访问外网吧,IP地址只有一个,在路由器那。呵呵。
对于一般网站应该影响不大,但如果你对IP方面限制比较严,可以用sessionId加以区分。IP虽然相同但SESSION是 不同的。

路由器局域网对外只有一个公网IP,这是铁一般的事实。。。
如果还有不明白的可以去在约APP提问我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小虞姬灬阿亮
2017-05-19 · TA获得超过103个赞
知道答主
回答量:95
采纳率:0%
帮助的人:21.6万
展开全部
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));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式