Страница PHP с видео видна только один раз без базы данных

У меня есть файл.flv. Этот файл должен быть размещен на нашем FTP-сервере, и мне нужно сделать страницу php, которая отображает это видео. Это видео должно быть видно только для одной загрузки страницы. например:

http://somepage.com/?id=akudps2

с этим URL он будет загружать видео, один раз, при следующей загрузке этой страницы видео больше не будет видно, так как срок действия ссылки истекает.

одновременно может быть несколько активных ссылок. Так, например, я мог бы отправить одно и то же видео с разными URL-адресами нескольким пользователям.

ДОЛЖЕН:

  • не должно быть возможности получить реальное имя файла flv из исходного кода страницы. зритель не должен иметь возможность загрузить файл.
  • все это должно быть сделано без использования базы данных, поскольку у нас ее нет в этой базе данных. он может использовать текстовые файлы жестко.

1 ответ

Решение

Для вашего первого сегмента в вопросе вы можете создать собственное управление с помощью файлов.

Пишите новую строку в файл каждый раз, когда вы создаете для этого "ключ", например...

<?php
file_put_contents("sessions.txt", "sjhGtwtha 0", FILE_APPEND);

"0" здесь для этого экземпляра означает "не используется".

Тогда вы можете сделать что-то вроде этого:

<?php
function isUsed($key) {
    $keys = file_get_contents("sessions.txt");
    foreach (explode("\n", str_ireplace("\r", "", $keys)) as $line) {
        if (substr($line, 0, strlen($key)) == $key) {
            return substr($line, strlen($key) + 1, 1) == '1';
        }
    }
    return true; // ID is invalid, never been assigned at all
}

function updateFile($key) {
    $keys = file_get_contents("sessions.txt");
    foreach (explode("\n", str_ireplace("\r", "", $keys)) as &$line) {
        if (substr($line, 0, strlen($key)) == $key)
            $line = $key . ' 1';
    }
    file_put_contents("sessions.txt", implode("\n", $keys));
}

Чтобы решить, был ли он использован.

Что касается второй части, я не уверен, что это выполнимо. Вы можете попытаться запутать, но в конечном итоге браузер должен знать, какой файл будет воспроизводиться, поэтому он всегда будет доступен в определенный момент путем поиска в источнике.

Другие вопросы по тегам