Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP页面,视频只显示一次,没有数据库_Php_Video_Flv_Content Expiration - Fatal编程技术网

PHP页面,视频只显示一次,没有数据库

PHP页面,视频只显示一次,没有数据库,php,video,flv,content-expiration,Php,Video,Flv,Content Expiration,我有一个.flv文件。这个文件需要托管在我们的FTP服务器上,我需要制作一个显示这个视频的php页面。 此视频应仅在一次页面加载时可见。例如: 使用此URL,它将加载视频,一次,下一次加载此页面时,由于链接过期,视频不再可见 可以同时有多个有效链接处于活动状态。例如,我可以用不同的URL向多个用户发送相同的视频 必须: 应该无法从页面的源代码中获取flv文件的实际文件名。查看器应该无法下载该文件 这一切都应该在不使用数据库的情况下完成,因为我们在这个数据库上没有数据库。它可以使用文本文件 对

我有一个.flv文件。这个文件需要托管在我们的FTP服务器上,我需要制作一个显示这个视频的php页面。 此视频应仅在一次页面加载时可见。例如:

使用此URL,它将加载视频,一次,下一次加载此页面时,由于链接过期,视频不再可见

可以同时有多个有效链接处于活动状态。例如,我可以用不同的URL向多个用户发送相同的视频

必须:

  • 应该无法从页面的源代码中获取flv文件的实际文件名。查看器应该无法下载该文件
  • 这一切都应该在不使用数据库的情况下完成,因为我们在这个数据库上没有数据库。它可以使用文本文件

对于问题中的第一部分,您可以通过文件创建自己的管理

每次为此创建“密钥”时,都要在文件中写入新行,例如

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

lol试图用PHP重新创建SnapChat?谢谢!写入文件的另一种选择(可能更简单??)是创建一个新文件,然后看看它是否存在?例如,我可以创建一个文件“oadkaop”,如果该文件存在,则该会话有效并删除该文件,否则其无效。。通过javascript进行代码混淆就足够了。。看到这一点的人不是程序员,对这一点相当无知:)那也行,耶!我刚提了一个建议,马上就想到了。是的,那也行。您可以使用内容作为查看或不查看的标志,也可以将其放置在相关目录中,
<?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));
}