我想鏈接到從目錄中的所有html文件中隨機選擇的頁面。如何鏈接到隨機頁面?
我試過http://www.url.com/directory/?random但只得到404錯誤。
是否有需要更改的權限?這樣做的最簡單方法是什麼?
我想鏈接到從目錄中的所有html文件中隨機選擇的頁面。如何鏈接到隨機頁面?
我試過http://www.url.com/directory/?random但只得到404錯誤。
是否有需要更改的權限?這樣做的最簡單方法是什麼?
編程中沒有魔術。
http://www.example.com/directory/?random
不會神奇地給你在該目錄中的隨機頁面。
你需要編寫一個腳本來做到這一點。示例random.php。
所以,你會做這樣的事情:
http://www.example.com/directory/random.php
在這種random.php腳本,你需要編寫代碼:
代碼random.php頁面應該是比較簡單的。
<?php
function selectRandomhtml(){ // code to select and return filename string}
?>
<a href="http://www.url.com/directory/<?php selectRandomhtml() ?>">random</a>
這是你在找什麼?
您必須對所有可能的頁面進行概述。您可以通過某種方式創建所有可能選項的數組,然後訪問前。 url.com/?random讓服務器(或客戶端)將用戶路由到這些隨機頁面之一。
有一個在所有在場應該路由你一個隨機的頁面中加入隨機在URL的末尾沒有automataticality ...
你不能嘗試類似的東西:
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)]);
}
}
+ 1爲incipit – nico