Думаю, кому-то пригодится
Алгоритм НЕ повторяющегося случайного выбора (+/-)
/**
* В этом примере скрипт перенаправляет браузер на случайную ссылку.
* При необходимости можно переписать на простой вывод в браузер.
*/
if (!session_id()) session_start();
// Массив случайных фраз или ссылок
$links = [
'johncms.com/forum/index.php?type=topic&id=10633',
'johncms.com/forum/index.php?id=317269',
'johncms.com/forum/index.php?id=960374',
'johncms.com/forum/index.php?id=247650',
'johncms.com/forum/index.php'
];
if (!isset($_SESSION['arr'])) {
$_SESSION['arr'] = $links;
} elseif (sizeof($_SESSION['arr']) == 0) {
$_SESSION['arr'] = $links;
}
$key = array_rand($_SESSION['arr']);
if ($_SERVER['QUERY_STRING']) {
header('Location: http://'. $_SESSION['arr'][$key]);
unset($_SESSION['arr'][$key]);
exit;
} else {
echo '<a href="'. $_SERVER['PHP_SELF'] .'?go">Кликни меня</a>';
}