【问题标题】:Encrypt url amazon s3 with php用php加密url amazon s3
【发布时间】:2018-02-27 04:55:30
【问题描述】:

我想保护我的网址 .mp4 amazon s3 以便能够将其插入到我网站上的播放器中。我想得到一件事:

https://[mysite]/encrypt/encriptar.php?v=M3BtRGtUNkRoSndYRU5PdWI0Tmd2SjUrUmZRWWxybFVGU2pCTHBkT3B0U1Fkd3JsN2RaQXFQYURYdjVUL1g2bk1KQTkvcUZKbUY3UTRvOVNSNzNtbks3NUl6TzlZVFdHbXFKT1ZQUVNvOU9ndS9CTnowYmVqVWk4dXA4dzk0L0xVOStlb1Y5UTFsaU1RTmVKUUFUd2VRPT0=

我找到了这个脚本,但它似乎不起作用,它无法播放视频:

    <?php
    session_start();
    $sid = session_id();

    $path = "http://s3-us-east-1.amazonaws.com/my bucket/myfile.mp4";

    $hash = md5($path.$sid);

    $_SESSION[$hash] = $path;

    ?>

    <html>
<head></head>
<body>

    <video width="320" height="240" controls>
        <source src="encriptar.php?video=<?= $hash ?>" type="video/mp4">
    </video>

</body>
</html>

【问题讨论】:

  • encriptar.php 是做什么的?
  • 这样做[链接]s3-us-east-1.amazonaws.com/mybucket/myfile.mp4"; $hash = md5($path.$sid); $_SESSION[$hash] = $path; ?>[/link]
  • Md5 不是加密

标签: php encryption amazon-s3 mp4


【解决方案1】:

当有人访问该页面时,他们会通过再次访问该页面来尝试播放视频。这是一个循环。

encriptar.php 中执行此操作:

<?php
session_start();
$sid = session_id();

$path = "http://s3-us-east-1.amazonaws.com/my bucket/myfile.mp4";

$hash = md5($path.$sid); //You need to use proper encryption. This is not secure at all.

$_SESSION[$hash] = $path;
?>

<html>
<head></head>
<body>

    <video width="320" height="240" controls>
        <source src="decrypt.php?video=<?= $hash ?>" type="video/mp4">
    </video>

</body>
</html>

这应该是你的decrypt.php

<?php 
session_start();
if (isset($_GET["video"]) && isset($_SESSION[$_GET["video"]])) {
   header("Content-Type: video/mp4");
   $file = $_SESSION[$_GET["video"]]; //Get the filename
   readfile($file); //Proxy
   die();       

}

这样,您的加密器会为解密脚本创建一个哈希,该脚本将解密和代理文件。请注意,每个人仍然可以下载视频,唯一可以保护您免受的是人们找出您的存储桶名称。

【讨论】:

  • 我按你说的试过了,我看到了这个但是文件不播放出现无效来源为什么?跨度>
  • OK 视频可以正常工作,但是如果我将播放器向前移动一半视频示例视频挂起向前和向后播放器,我必须等待所有缓冲都已满。没有脚本,视频可以完美运行。您对此有解决方案,非常感谢
猜你喜欢
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
  • 2013-01-12
  • 1970-01-01
  • 2021-01-02
  • 1970-01-01
  • 1970-01-01
  • 2018-11-01
相关资源
最近更新 更多