【问题标题】:Need help getting unique URL for webms on my site需要帮助在我的网站上获取 webms 的唯一 URL
【发布时间】:2018-03-29 20:50:02
【问题描述】:

我有一个网站,其主要思想是播放 .webms,每次单击按钮时,它都会随机加载下一个 .webm,但我想以某种方式为每个 webm 赋予其自己独特的 URL,类似于(website.com /WEBM-名称-这里)。我对所有 webm 文件都有唯一的名称,并且还想以某种方式隐藏 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。

【问题讨论】:

    标签: php html url webm


    【解决方案1】:

    如果您的服务器上有文件,用户可以使用与服务器文件系统中文件路径一致的直接 uri 下载它。

    如果你想使用一个与文件路径不一致的uri,你有两种方法:

    为您的网络服务器设置特殊规则。 nginx 的示例:

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

    或者使用您的 php 脚本处理所有请求。请see example。您需要一个脚本,它可以获取一个 id,或者某种可以转换为文件路径的哈希值。另请阅读有关使用 php 处理文件的 limitations

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2019-10-19
      • 2017-06-10
      相关资源
      最近更新 更多