我的网站有很多静态内容页面按类别划分,每个类别都有一个文件夹和index.html里面
我想要做的是将一些代码放在主index.php文件中,以便每当用户访问此index.php文件时,他将被重定向到我的某个文件夹,
例如:
index.php代码:
<?php
random_redirect_the_user();
?>
random_redirect_the_user()将用户重定向到http://www.example.com/wiki/(FOLDER)
并且(FOLDER)是随机选择的,可以是上面显示的任何文件夹。
问题:
我应该在random_redirect_the_user()中写什么来执行这种重定向?
答案 0 :(得分:0)
尝试这样的事情:首先,获取所有文件夹的名称数组:
$dir = '/tmp'; //here set you main folder
$foldersArray = scandir($dir)
然后,获得一个随机名称:
$randomFolderKey = array_rand($foldersArray);
之后,请执行以下操作:
header('Location: www.youwebsiteUrl/'.$foldersArray[$randomFolderKey])
答案 1 :(得分:0)
var $directories = Read your folder list from the server (Search for: PHP Read directories)
Get a random directory (Search for: PHP random)
// You can get a random between 0 and count($directories)
Then redirect your user: (Search for: PHP redirect | PHP header )
你完成了!
答案 2 :(得分:0)
这应该可以满足您的需求。
希望有所帮助
function random_redirect_the_user(){
$dir_list = array();
$path = '/path/to/directory/';
if ($handle = opendir($path)) {
while (false !== ($entry = readdir($handle))) {
if($entry == '.' || $entry == '..'){
continue;
}
if(is_dir ( $path.''.$entry )){
array_push($dir_list, $path.''.$entry);
}
}
}
$count = count($dir_list);
$random = rand(0,$count);
return $dir_list[$random];
}
$dir = random_redirect_the_user();
echo $dir;