需要帮助获取我的网站上的webms的唯一网址
问题描述:
我有一个网站,其主要想法是.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。
答
如果您的服务器上有文件,用户可以使用与服务器文件系统中的文件路径相符的直接uri进行下载。
如果你想使用不相符的文件的路径的URI,你有两种方式:您的Web服务器
设置特殊的规律。举例nginx:
location ~ ^/storage/(.+)$ {
try_files /storage/$1.webm =404;
}
或者处理与PHP脚本的所有请求。请see example。你需要一个脚本,它可以得到一个id,或者某种可以转化为文件路径的散列。另请阅读关于使用php进行文件处理的limitations。