-2

以下の 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 の連絡先の 1 人がこのリンクを非公開のツイートとして受信し、私はそのツイートを彼に送信しなかったためです。これが悪意のあるものなのか、それともランダムなリダイレクト スクリプトなのかを知りたいのですが。URLを取得し、wgetでリンクをダウンロードしました。これがコードの取得方法です。

前もって感謝します。

4

4 に答える 4

0
  • rand メソッド - 最小値から最大値までの範囲の数値を返します。
  • redir 変数 - 割り当てはこれを使用してランダムに URL を選択します
  • document.location.href - 割り当ては基本的にランダムな URL にリダイレクトします
于 2013-09-25T17:09:43.327 に答える
0

関数randは最小値と最大値の間の乱数を生成するだけです。

urlsURL の配列です。

varは、配列redirから URL の 1 つに割り当てられます。これは、min=0 および max=配列の最大インデックスでurls呼び出すことによってランダムに行われるようです。URL に加えて、何らかの理由で行の末尾に 11 から 999 までの乱数も追加されます...randurls

document.location.href = redir; 

現在のページを新しい宛先にリダイレクトするだけです

于 2013-09-25T17:10:50.487 に答える
0

urls 配列からランダムに url を選択し、url の末尾に別の乱数を追加して、ユーザーをその url にリダイレクトします。

于 2013-09-25T17:11:04.550 に答える