.htaccess PHP只允许某些用户访问目录中的视频文件

u59ebvdq  于 2023-05-01  发布在  PHP
关注(0)|答案(1)|浏览(184)

对于我目前的项目,我需要一个文件夹,其中包含的视频应该只为注册用户可见,我知道我可以阻止通过访问。htaccess文件,但至少我没有得到我想要的。.
我的当前htaccess文件是这样的:

Deny from all

目前,我导入的视频/图片通过php,这工程访问他们,但它真的真的很慢。.
以下是我的图片示例:

<img src="data:image/png;base64,<?php echo base64_encode(file_get_contents("directory")) ?>">

这里是我的视频:

<img src="data:video/mp4;base64,<?php echo base64_encode(file_get_contents("directory")) ?>">

我相信有一个更好的方法,页面不需要永远加载,我也尝试了视频流与php,但我得到了另一个问题,我不能离开页面了,或再次像以前需要永远点击链接或离开。.:(
帮助是非常感谢!

fbcarpbf

fbcarpbf1#

您可以执行类似<img src="getfile.php?file=foo.mp4">的操作:

$file = validate_file_name_and_path($_GET['file']);

if( user_logged_in() && user_can_access($file) ) {
  // set appropriate headers, eg:
  header('Content-Type: video/mp4');
  readfile($file);
  exit();
}

相关问题