Каждый раз, когда пользователь приходит на мою домашнюю страницу, то есть в 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.
Есть предположения?
РЕДАКТИРОВАТЬ
Наверное, мне нужно быть более явным. Кто-нибудь, пожалуйста, предложите, как я мог бы выполнить вышеизложенное? Благодарю.
Если вы собираетесь использовать Javascript, используйте var randomnumber=Math.floor(Math.random()*11);
для генерации случайного числа от 1 до 10. И затем используйте window.location.href=urlRedirect;
перенаправить пользователя на выбранную вами страницу.
+1 для отличного пользовательского интерфейса.
Как пользователь, вам лучше делать это на уровне PHP, иначе неизбежно возникает ошибка загрузки – loading->page glimpse->loading->new page
(и, как посетитель, я бы чувствовал себя отрывочным, если бы это произошло).
Но, пока у вас есть список «возможных мест назначения», вы можете использовать что-то вроде следующего в верхней части вашего index.php
:
<?php $possibilities = array(/*...*/); header('Location: ' + $possibilities[rand(0, count($possibilities) - 1)]);
хотя я бы, вероятно, связал это с сеансом или файлом cookie, поэтому он работает только при первом посещении (если вы не хотите, чтобы он работал каждый раз).
Используйте заголовок перенаправления.
<?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); ?>
Использовать 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);
Перенаправление в случайную подкаталог:
<?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"); ?>