2017-10-18 63 views
0

我有一個網站,其主要想法是.webms播放,每次你點擊一個按鈕隨機加載下一個.webm,但我想以某種方式給每個webm它擁有自己獨特的網址類似(website.com/WEBM-NAME-HERE)。我對所有webm文件都有唯一的名稱,並希望以某種方式隱藏URL中的文件擴展名。需要幫助獲取我的網站上的webms的唯一網址

以下是我目前正在與隨機webms工作:

function random_vid($dir = 'storage') 
{ 
$files = glob($dir . '/*.*'); 
$file = array_rand($files); 
return $files[$file]; 
} 

,然後在我的HTML我把它給我一個隨機視頻這樣的:

<?php include('randomizevid.php');?> 
<video autoplay loop> 
<source src="<?php echo random_vid(); ?>" type='video/webm'> 
</video> 

任何得到這些幫助獨特的網址非常感謝。 我只是希望它是這樣的,如果你與某人共享一個URL,它會把它們帶到同一個webm。

回答

0

如果您的服務器上有文件,用戶可以使用與服務器文件系統中的文件路徑相符的直接uri進行下載。

如果你想使用不相符的文件的路徑的URI,你有兩種方式:您的Web服務器

設置特殊的規律。舉例nginx

location ~ ^/storage/(.+)$ { 
    try_files /storage/$1.webm =404; 
} 

或者處理與PHP腳本的所有請求。請see example。你需要一個腳本,它可以得到一個id,或者某種可以轉化爲文件路徑的散列。另請閱讀關於使用php進行文件處理的limitations