显示我网站上的随机链接?

时间:2014-01-11 13:42:26

标签: php

我的网站有很多静态内容页面按类别划分,每个类别都有一个文件夹和index.html里面

enter image description here

我想要做的是将一些代码放在主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()中写什么来执行这种重定向?

3 个答案:

答案 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;