Я хочу получить доступ к своим статическим видеофайлам с истечением времениApache

Ответить
Anonymous
 Я хочу получить доступ к своим статическим видеофайлам с истечением времени

Сообщение Anonymous »

Я хочу получить доступ к моим статическим видеофайлам со временем истечения срока действия видеофайл только тогда, когда у него будет действительный токен и время истечения. < /p>

Код: Выделить всё

function generateSignedUrl($file, $secret, $expiry) {
$md5 = md5($file . $expiry . $secret);
return "https://example.com/files/$file?md5=$md5&expires=$expiry";
}
$file = "sample-file.mp4";
$secret = "secret-key";
$expiry = time() + 3600;

$signedUrl = generateSignedUrl($file, $secret, $expiry);
echo "Signed URL: $signedUrl";
< /code>
Я пытаюсь контролировать его, используя .htaccess, но он не работает, здесь - мой код HTACCESS. < /p>
RewriteEngine On
RewriteCond %{QUERY_STRING} (^|&)md5=([^&]+) [NC]
RewriteCond %{QUERY_STRING} (^|&)expires=([0-9]+) [NC]
RewriteCond %{TIME} >%3
RewriteRule ^files/(.*)$ - [F]
RewriteCond %{QUERY_STRING} (^|&)md5=([^&]+) [NC]
RewriteCond %{QUERY_STRING} (^|&)expires=([0-9]+) [NC]
RewriteCond %{REQUEST_URI} (.*) [NC]
RewriteCond %{ENV:SECURE_KEY} (secret-key) [NC]
RewriteCond %{QUERY_STRING} (^|&)md5=%{ENV:CALC_MD5} [NC]
RewriteRule ^files/(.*)$ /files/$1 [L]
RewriteCond %{QUERY_STRING} !(md5=.+&expires=.+) [NC]
RewriteRule ^files/ - [F]
Мне нужно, чтобы URL-адрес был сработал только тогда, когда он был доступен, как это https://example.com/files/sample-file.m ... =177717458

Подробнее здесь: https://stackoverflow.com/questions/793 ... xpire-time
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»