网站流量统计

本文介绍了一段JS代码,该代码能够获取用户的IP地址,并将页面标题、URL、站点host等信息发送到指定服务器。通过使用WebRTC API,即使在NAT环境下也能获取真实IP,展示了JS在网页监控和数据收集方面的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.js文件代码

(function() {
  		// Usage
  		var confIp= '';
        getUserIP(function(ip){
            // alert("Got IP! :" + ip);
          confIp = ip;
           var title = document.getElementsByTagName("title")[0].innerHTML, // 页面标题
                 url = window.location.href, // 当前请求路径名称
                site = window.location.host, // 站点host
               url_ss = window.location.hostname,
               http_ = window.location.protocol,
                // 此处为从header获取 Refere参数,具体获取看当前的web程序
                 ref = ' <%=request.getHeader( "Referer") %>',                 
                 param = "?title="+title+" &url="+url+" &ref="+ref+"&ip="+confIp+'&url_ss='+url_ss+'&http='+http_,     // 引用页地址
                script = document.createElement("script");
           script.src = "http://www.cqdwxcy.com/index.php/home/Index/sssa"+param;
          document.getElementsByTagName("head")[0].appendChild(script);
        });
  })();

function getUserIP(onNewIP) { //  onNewIp - your listener function for new IPs
      //compatibility for firefox and chrome
      var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
      var pc = new myPeerConnection({
         iceServers: []
     }),
     noop = function() {},
     localIPs = {},
     ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g,
     key;
 
     function iterateIP(ip) {
         if (!localIPs[ip]) onNewIP(ip);
         localIPs[ip] = true;
    }
 
      //create a bogus data channel
     pc.createDataChannel("");
 
     // create offer and set local description
     pc.createOffer().then(function(sdp) {
         sdp.sdp.split('\n').forEach(function(line) {
             if (line.indexOf('candidate') < 0) return;
             line.match(ipRegex).forEach(iterateIP);
         });
         
         pc.setLocalDescription(sdp, noop, noop);
     }).catch(function(reason) {
         // An error occurred, so handle the failure to connect
     });
 
     //sten for candidate events
     pc.onicecandidate = function(ice) {
         if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return;
         ice.candidate.candidate.match(ipRegex).forEach(iterateIP);
     };
}
 

2.在要用的网站页面引入js

http://www.cqdwxcy.com/static/home/js/sss.js
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■<br>演示地址:http://netfree.meibu.com/itsun (演示时间:上午9点-晚上9点)<br><br>QQ:451327881<br><br>〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓<br>网络访问统计系统功能列表<br><br>●实时信息统计 <br>※最近25条访问记录 <br>※最新在线列表 <br>※今日小时段统计 <br>※今日全部访问列表 <br>※今日来路统计 <br>※今日搜索引擎 <br>※今日搜索关键字 <br>※页面受欢迎度统计 <br>※今日访问访次统计 <br> <br>●历史信息统计 <br>※历史小时段统计 <br>※历史来路统计 <br>※历史搜索引擎 <br>※历史搜索关键字 <br>※历史详细数据查询 <br>※历史统计数据下载 <br> <br>●数据统计分析 <br>※时段统计对比 <br>※每日数据对比 <br>※每周数据对比 <br>※每月数据对比 <br>※来路统计对比 <br>※引擎统计对比 <br>※关键词统计对比 <br>※受访页统计对比 <br>※地址位置对比 <br>网络环境对比 <br> <br>●统计概要及报表 <br>※网站统计概要 <br>※日统计报表 <br>※周统计报表 <br>※月统计报表 <br>※年统计报表 <br>※网络环境统计报表 <br>※Alexa统计走势图 <br> <br>●客户端情况统计 <br>※用户操作系统统计 <br>※用户浏览器统计 <br>※访问地区统计 <br>※屏幕分辨率统计 <br>※访问者省份统计 <br>※C段IP地址分析 <br> <br>●用户管理选项 <br>※获取统计代码 <br>※统计数据重置 <br>※退出系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值