0

每次用户访问我的主页时,即index我希望运行脚本的文件,因此每次都会查看我网站的不同且随机的页面。

我宁愿在 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 回答
0

重定向到随机子目录:

<?php 
$myLinks = array("dir-1/", 
    "dir-2/",
    "dir-3/",
    "dir-4/",
    "dir-5/");

$randomRedirection = $myLinks[array_rand($myLinks)]; 
header("Location: $randomRedirection"); 
?>

重定向到随机网站:

<?php 
$myLinks = array("http://www.my-site.ie", 
    "http://www.my-site.eu",
    "http://www.my-site.de", 
    "http://www.my-site.it", 
    "http://www.my-site.uk");

$randomRedirection = $myLinks[array_rand($myLinks)]; 
header("Location: $randomRedirection"); 
?> 
于 2013-10-16T09:05:14.487 回答