2017-10-18 22 views
0

주 아이디어가 .webms를 재생하는 사이트가 있으며 버튼을 클릭 할 때마다 다음 .webm이 무작위로로드되지만 어쨌든 각 웹에 해당 웹을 제공하고 싶습니다. like 고유 한 URL 종류 (website.com/WEBM-NAME-HERE). 모든 webm 파일에 대해 고유 한 이름을 가지고 있으며 URL에 파일 확장명을 숨기려고합니다.내 사이트의 웹에 대한 고유 URL을 얻는 데 도움이 필요합니다.

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

사람들을 점점 어떤 도움 : 나는 그것이 나에게이 같은 임의의 비디오를 줄이 내 HTML에서 다음

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

를 실행 한 다음, 여기에

내가 현재 임의 webms을 위해 함께 일하고 무엇인가 고유 한 URL을 크게 환영합니다. 누군가와 URL을 공유하면 같은 웹으로 연결됩니다.

답변

0

서버에 파일이있는 경우 사용자는 서버의 파일 시스템에있는 파일 경로와 일치하는 직접 URI를 사용하여 파일을 다운로드 할 수 있습니다. 웹 서버에 대한

설정 특별한 규칙 : 당신이 파일의 경로를 일치하지 않는 URI를 사용하려면

, 당신은 두 가지 방법이있다. nginx의 예 :

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

또는 PHP 스크립트로 모든 요청을 처리하십시오. see example을 입력하십시오. id 나 어떤 종류의 해시를 얻을 수있는 스크립트가 필요합니다.이 해시는 파일의 경로에 변환 가능합니다. 또한 limitations 파일 처리에 대한 PHP를 읽으십시오.