0

ユーザーが私のホームページ、つまりファイルにアクセスするたびindexに、スクリプトを実行して、私のWebサイトの異なるランダムなページが毎回表示されるようにします。

私はこれをJavascriptまたはPHPのいずれかで実行したいと思います。私が想像するインデックスファイルの擬似コードは、次のようになります。

var randomNumber = functionThatReturnsRandomNumber(10);
var urlRedirect; 

if (randomNumber == 0)
    urlRedirect = 'xxxx.com/folder0/index.html

if (randomNumber == 1)
    urlRedirect = 'xxxx.com/folder1/index.html

if (randomNumber == 2)
    urlRedirect = 'xxxx.com/folder2/index.html

...

if (randomNumber == 9)
    urlRedirect = 'xxxx.com/folder9/index.html

次に、ブラウザをにリダイレクトするコードurlRedirect.

何かご意見は?

編集

もっと明確にする必要があると思います。誰かが私が上記を達成する方法を提案してもらえますか?ありがとう。

4

5 に答える 5

4

優れたユーザーエクスペリエンスのための+1。

ユーザーとしては、PHPレベルでそうするほうがよいでしょう。そうしないと、必然的に問題が発生しますloading->page glimpse->loading->new page(そして、訪問者として、それが起こった場合、私は大ざっぱな気分になります)。

ただし、「可能な宛先」のリストを念頭に置いている限り、次のようなものを上部に使用できますindex.php

<?php
  $possibilities = array(/*...*/);
  header('Location: ' + $possibilities[rand(0, count($possibilities) - 1)]);

おそらくそれをセッションまたはCookieのいずれかと組み合わせて、最初の訪問でのみ機能するようにします(毎回機能させたい場合を除く)。

于 2013-01-11T15:42:05.763 に答える
1

リダイレクトヘッダーを使用します。

 <?php
 $location = "http://google.com";
 header ('HTTP/1.1 301 Moved Permanently');
 header ('Location: '.$location);
 ?>

ランダムリダイレクトの場合:

<?php
$urls = array('http://1.com',"http://2.com","http://3.com"); //specify array of possible URLs
$rand = rand(0,count($urls)-1); //get random number between 0 and array length
$location = $urls[$rand]; //get random item from array
header ('HTTP/1.1 301 Moved Permanently'); //send header
header ('Location: '.$location);
?>
于 2013-01-11T15:41:56.553 に答える
1

Javascript を使用する場合は、 を使用var randomnumber=Math.floor(Math.random()*11);して 1 ~ 10 の乱数を生成します。次に、 を使用window.location.href=urlRedirect;してユーザーを選択したページにリダイレクトします。

于 2013-01-11T15:43:50.890 に答える
0

PHP を使用します。

<?php
$randomNumber = rand(10);
$urlRedirect = '';

if ($randomNumber == 0)
    $urlRedirect = 'xxxx.com/folder0/index.html';

if ($randomNumber == 1)
    $urlRedirect = 'xxxx.com/folder1/index.html';

if ($randomNumber == 2)
    $urlRedirect = 'xxxx.com/folder2/index.html';

...

if ($randomNumber == 9)
    $urlRedirect = 'xxxx.com/folder9/index.html';

header ('Location: '.$urlRedirect);
于 2013-01-11T15:43:53.233 に答える