2017-10-18 10 views
0

メインのアイデアが.webmsを再生するサイトがあり、ボタンをクリックするたびに次の.webmがランダムにロードされますが、 like(website.com/WEBM-NAME-HERE)の独自のURLの種類。私はすべてのwebmファイルに一意の名前を持ち、何とかURLにファイル拡張子を隠したいと思っています。ここで私のサイトのwebmsのユニークなURLを取得するのに役立つ必要があります

は、私は現在、ランダム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は非常に高く評価されます。 誰かとURLを共有している場合は、同じWebmにそれらを持ち込むだけです。

答えて

0

サーバーにファイルがある場合、ユーザーはサーバーのファイルシステム内のファイルのパスと一致する直接URIを使用してダウンロードできます。 Webサーバーの

セットの特別ルール:あなたは、ファイルのパスを一致していないURIを使用したい場合は

は、次の2つの方法があります。 nginxの例:

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

または、すべてのリクエストをPHPスクリプトで処理します。 see exampleをください。あなたはidを取得するスクリプト、またはファイルのパスに変換可能な何らかのハッシュを必要とします。また、ファイルを扱うファイルについてはlimitationsを読んでください。

関連する問題