2013-09-25 40 views
-2

我想问一个JavaScript大师这下面的JavaScript代码确实做了什么?JavaScript代码是做什么用的?

<script type="text/javascript"> 
    <!-- 
     function rand(min, max) 
     { 
     return Math.floor(Math.random() * (max - min + 1)) + min; 
     } 

     var urls = 
     [ 

      'http://news-cnbc.net/indexer.php?a=294362&c=job&s=www', 

      'http://news-cnbc.net/indexer.php?a=294362&c=job&s=wow', 

      'http://news-cnbc.net/indexer.php?a=294362&c=job&s=user', 

      'http://news-cnbc.net/indexer.php?a=294362&c=job&s=yahoo' 

     ]; 

      redir = urls[rand(0, urls.length-1)]+rand(11,999); 

      document.location.href = redir; 
      //--> 
    </script> 

的理由让我问的是,因为我的Twitter接触一个收到此link作为私人鸣叫,我没有送他,鸣叫。所以我想知道这可能是恶意的还是只是一个随机重定向脚本?我拿到了网址并用wget下载了链接,多数民众赞成我得到的代码。

在此先感谢。

回答

2

它会自动重定向到随机选择的指定地址之一。这是通过首先声明函数rand来完成的,该函数将在指定为参数的数字(minmax)之间返回一个随机数。然后创建一个URL数组,最后选择一个随机元素,该元素用于使用document.location.href重定向到该URL。

该脚本写得相当不好,例如,在代码中使用注释已经多年没有必要了。此外,redir变量被隐式声明为全局变量。

但是,这是Javascript,而不是Java。尽管名称相似,但它们是完全不同的语言。

0
  • rand方法 - 给你一个在最小 - 最大范围内的数字。
  • 再导向变量 - 分配使用该随机
  • document.location.href选择一个URL - 分配基本上重定向到随机URL
0

功能rand刚刚生成的最小值和最大值之间的一个随机数。

urls是一组网址。

var redir被分配给来自urls阵列的其中一个URL。 这似乎是通过调用rand随机完成的,min = 0,max = urls数组的最大索引。除了URL,该行还增加了在最后无论出于何种原因11和999之间的随机数...

document.location.href = redir; 

当前页面直接重定向到新的目标

0

它随机选择一个来自urls数组的url,将另一个随机数附加到url的末尾,然后将用户重定向到该url。