Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用条件集编写随机加载脚本_Javascript_Php_Arrays - Fatal编程技术网

Javascript 使用条件集编写随机加载脚本

Javascript 使用条件集编写随机加载脚本,javascript,php,arrays,Javascript,Php,Arrays,我正在为想要发现新事物的用户设计一个网站。我想知道,一旦用户登陆站点(在下面的函数超过脚本停止的条件后),是否可以使用脚本设置的条件一个接一个地自动加载页面。标准: 现场冲浪总时间:随机4-14秒(包括登录页) 在网站上浏览的总页面数:在浏览的0-3页之间随机选择(不包括登录页或1-4页,包括登录页) 现场每页花费的总时间:每页随机4-8秒(包括登录页) 我已经看过了从.txt列表执行随机页面的过程,但是效果很好,我不知道如何实现它来满足上面的标准 如果需要,将提供更多信息,当前有此功能(删

我正在为想要发现新事物的用户设计一个网站。我想知道,一旦用户登陆站点(在下面的函数超过脚本停止的条件后),是否可以使用脚本设置的条件一个接一个地自动加载页面。标准:

  • 现场冲浪总时间:随机4-14秒(包括登录页)
  • 在网站上浏览的总页面数:在浏览的0-3页之间随机选择(不包括登录页或1-4页,包括登录页)
  • 现场每页花费的总时间:每页随机4-8秒(包括登录页)
我已经看过了从.txt列表执行随机页面的过程,但是效果很好,我不知道如何实现它来满足上面的标准

如果需要,将提供更多信息,当前有此功能(删除站点url,在随机站点分解后也有url id参数)


我会将所有站点写入一个页面,以提高性能,然后使用js在它们之间伪造重定向,通过更改显示的url,然后显示内容:

php将多个文件转换为一个文件:

<div class="hidden" id="<?php echo somerandomtext;?>">
 <?php
   echo file_get_contents(somerandomtext);
 ?>
</div>
和js:

 window.onload=function(){
 var counter=4*Math.random();//show maximum four pages
 var interval=setInterval(function(){
  if(!--counter){
   clearInterval(interval);//stop the redirecting after a few redirects
  }
   var hidden=document.getElementsByClassName("hidden");
  //hide all
  for(key in hidden){
    hidden[key].style.display="none";
  }
  //get a random el
   var el=hidden[Math.random()*(hidden.length-1)];
 //show it
 el.style.display="block";
 //fake redirect
 location.pushState({},"MySite",el.id);

},Math.random()*4+4);//repeat in a random interval between 4 and 8
};

谢谢但我需要在我的网站上一页接一页地执行这个功能(同一个选项卡),有点像自动冲浪。代码是否适用于这样的情况?是的,您可以使用location.pushState来实现该功能,以伪造重定向…感谢您的帮助,非常感谢
.hidden{display:none;}
 window.onload=function(){
 var counter=4*Math.random();//show maximum four pages
 var interval=setInterval(function(){
  if(!--counter){
   clearInterval(interval);//stop the redirecting after a few redirects
  }
   var hidden=document.getElementsByClassName("hidden");
  //hide all
  for(key in hidden){
    hidden[key].style.display="none";
  }
  //get a random el
   var el=hidden[Math.random()*(hidden.length-1)];
 //show it
 el.style.display="block";
 //fake redirect
 location.pushState({},"MySite",el.id);

},Math.random()*4+4);//repeat in a random interval between 4 and 8
};