如何链接到随机页面?

时间:2011-11-12 11:50:37

标签: php html random hyperlink

我想链接到从目录中的所有html文件中随机选择的页面。

我尝试了http://www.url.com/directory/?random,但只收到404错误。

我是否需要更改权限?这样做最简单的方法是什么?

4 个答案:

答案 0 :(得分:6)

编程中没有魔力

http://www.example.com/directory/?random

不会在该目录中神奇地给你一个随机页面。

您需要编写一个脚本来执行此操作。示例 random.php

所以你会做类似的事情:

http://www.example.com/directory/random.php

random.php 脚本中,您需要编写以下代码:

  1. 列出该目录中的所有页面
  2. 生成随机数(1 <= n&lt; = number_of_pages_in_directory)
  3. 取与该号码对应的页面
  4. 将浏览器重定向到该页面
  5. random.php 的代码应该相对简单。

答案 1 :(得分:1)

<?php 
  function selectRandomhtml(){ // code to select and return filename string}
?>

<a href="http://www.url.com/directory/<?php selectRandomhtml() ?>">random</a>

这是你要找的吗?

答案 2 :(得分:1)

你不能尝试这样的事情:

if (isset($_GET['random'])){
 $folder = './prova/';
    if ($handle = opendir($folder)) {    
    $arr = array();
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != ".." && !is_dir($folder.$file))
         array_push($arr,$file);
    }  
    //echo the page...
    echo file_get_contents($folder.$arr[rand(0,count($arr)-1)]);
 }
 }

答案 3 :(得分:0)

您必须概述所有可能的页面。你可以通过某种方式创建一个包含所有可能选项的数组,然后访问ex。 url.com/?random让服务器(或客户端)将用户路由到其中一个随机页面。

目前没有任何自动性可以通过在URL的末尾添加?random来将您引导到随机页面...