相同公网 IP 的访客访问落地页,让其一直显示最初显示的微信号,不同公网 IP 则指定概率随机切换微信号

 1 <!-- 用法示例一:同一IP显示让其一直显示同一个微信号,不同ip 则指定概率随机切换微信号; -->
 2 <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
 3 <script type="text/javascript">
 4   console.log(returnCitySN["cip"]+','+returnCitySN["cname"]);//JS获取公网IP和城市
 5 </script>
 6 <script>
 7 var stxlwx = "";
 8 var shopcatCookit=window.localStorage.getItem("sign_ip");
 9 
10 if(shopcatCookit != null && shopcatCookit == returnCitySN["cip"]){//同一ip时
11     var stxlwx = window.localStorage.getItem("sign_wx");
12     console.log("同一IP"+shopcatCookit+"对应微信号:"+stxlwx);  
13 }else{//新ip或不同ip时
14     //匹配概率
15     var gailv = Math.floor((Math.random()*100));
16     if( gailv > 50){ 
17                  console.log("概率50%");
18          var arr_wx =['11111111'];  //微信号   50%
19          
20     }else if(gailv > 20 && gailv <= 50){  
21       console.log("概率30%");
22        var arr_wx =['222222222'];  //微信号    30%
23         
24     }else if(gailv <= 20){  
25       console.log("概率20%");
26                 var arr_wx =['333333333'];  //微信号   20%
27        
28     }
29     var wx_index = Math.floor((Math.random()*arr_wx.length));
30     var stxlwx = arr_wx[wx_index];
31     console.log("随机微信号:"+stxlwx);   
32     // 设置缓存
33     window.localStorage.setItem("sign_ip",returnCitySN["cip"]);
34     window.localStorage.setItem("sign_wx",stxlwx);
35 }
36 </script>

 

 1 <!-- 用法示例二,数组里微信号越多则随机概率 越低 如1个微信号是100%,2个微信号是各50%,3个是各33%......以此类推。-->
 2 <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
 3 <script type="text/javascript">
 4   console.log(returnCitySN["cip"]+','+returnCitySN["cname"]);
 5 </script>
 6 <script>
 7 var stxlwx = "";
 8 var shopcatCookit=window.localStorage.getItem("sign_ip");
 9 
10 if(shopcatCookit != null && shopcatCookit == returnCitySN["cip"]+20){//同一ip时
11     var stxlwx = window.localStorage.getItem("sign_wx");
12     console.log("同一IP"+shopcatCookit+"对应微信号:"+stxlwx);    
13 }else{//新ip或不同ip时
14 
15      //2个微信号则50%,3个微信号则33%;4个微信号则25%........以此类推,微信号越多概率越低。
16     var arr_wx =['11111111','2222222']; 
17     
18     var wx_index = Math.floor((Math.random()*arr_wx.length));
19     var stxlwx = arr_wx[wx_index];
20     console.log("随机微信号:"+stxlwx);    
21     // 设置缓存
22     window.localStorage.setItem("sign_ip",returnCitySN["cip"]);
23     window.localStorage.setItem("sign_wx",stxlwx);
24 }
25 </script>

 

posted @ 2020-04-21 11:22  pensive2019  阅读(480)  评论(0)    收藏  举报