2017-09-18 3 views
-3

私のURL .mp4 amazon s3を自分のサイトのプレーヤーに挿入できるようにしたいと思います。URL amazon s3をphpで暗号化

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> 
+0

'encriptar.php'とは何ですか? – apokryfos

+0

これを行う [link] <?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; – evil1990

+0

Md5は暗号化ではありません –

答えて

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> 

これはあなたのencryptarはファイルを復号化し、プロキシます復号化スクリプトにハッシュを作成している。この方法で、あなたの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();  

} 

でなければなりません。誰もがビデオをダウンロードできることに注意してください。これは、あなたを保護する唯一の方法はバケツの名前を知っている人です。

+0

私はあなたがこのを見ているように試みましたが、ファイルが再生されませんなぜ無効なソースが表示されますか? – evil1990

+0

@ evil1990私はそれを強調しました。 – apokryfos

+0

ビデオが正常に動作しますが、プレーヤーを前方に移動した場合 ハーフビデオのサンプルビデオがハングアップ プレーヤーを転送して戻すには、すべてのバッファリングが完了するまで待つ必要があります。スクリプトなしで ビデオは完全に動作します。 あなたはこのための解決策を持っています ありがとうございました – evil1990