首先声明:这个代码只适应于传统的html页面的流量刷新。
需求
今天,夫人说有一个技术层面需求,某客户在论坛的一个帖子浏览量太低,希望这个帖子的流量能够高一点。
分析
简单看了看网站,浏览量是根据页面刷新进行增加,没有做cookies判断,没有做IP判断,简单理解就是一个页面刷新的计数功能,也就是说不停的按F5也可以实现。
解决
1、手动不停的按F5,可以实现,效率太低;
2、制作一个页面,通过iframe来嵌套源页面,进行刷新,只是一个页面嵌套一个速度还是慢;
3、再次升级,一个页面通过iframe嵌套5个页面,太多的话会对对方服务器造成压力,5个并发是没问题的,如果有需求,可以将此页面在多个标签页打开即可。
4、测试过程中,发现页面会假死,通过 http-equiv="refresh" 解决
代码
代码很简单其实就如下
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"> <meta name="renderer" content="webkit"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta http-equiv="refresh" content="30" /> <title>页面刷新运行中</title> </head> <body> <iframe id="ifr" width="400" height="500"></iframe> <iframe id="ifr2" width="400" height="500"></iframe> <iframe id="ifr3" width="400" height="500"></iframe> <iframe id="ifr4" width="400" height="500"></iframe> <iframe id="ifr5" width="400" height="500"></iframe> <iframe id="ifr6" width="400" height="500"></iframe> <iframe id="ifr7" width="400" height="500"></iframe> <iframe id="ifr8" width="400" height="500"></iframe> <div id="count" width="30" height="30" style="background:red; font-size:30"></div> <script type="text/javascript"> url = new Array(); url[0] = "https://www.baidu.com"; url[1] = "https://www.sogou.com"; url[2] = "https://www.so.com"; url[3] = "https://cn.bing.com"; url[4] = "http://www.soso.com"; url[5] = "http://m.baidu.com"; url[6] = "https://so.toutiao.com"; url[7] = "https://m.so.com"; var n = 1; window.setInterval(function(){ i = Math.random() * url.length; j = Math.floor(i); k = parseInt(10*Math.random());//随机取0-10的整数 m = parseInt(10*Math.random()+1);//随机取1-10的整数 n++; //如果页面地址多,可以通过随机数来时间 document.getElementById("ifr9").src=url[k]; document.getElementById("ifr10").src=url[m]; //只想实现平均的刷新 document.getElementById("ifr").src=url[0]; document.getElementById("ifr2").src=url[1]; document.getElementById("ifr3").src=url[2]; document.getElementById("ifr4").src=url[3]; document.getElementById("ifr5").src=url[4]; document.getElementById("ifr6").src=url[5]; document.getElementById("ifr7").src=url[6]; document.getElementById("ifr8").src=url[7]; document.getElementById("count").innerHTML = n; },3000) //这里的10000等于10000毫秒 也就是10秒 </script> </body> </html>
代码做下记录,下一回不用找本地文件了。
评论已关闭