在php错误中隐藏url

时间:2015-03-24 13:35:12

标签: php html5 video session-variables

我正在尝试隐藏视频(videos / mymovie.mp4)网址,以使视频下载变得困难。我正在使用会话ID和视频路径来获取加密令牌。下面是我的sublime播放器代码(video.php)。

<?php
     include('movie_url.php');
     echo '<video id="'.$movieId.'" class="sublime" poster="'.$cover_image_path.'" width="935" height="526" title="'.$movie_title.'" data-autoresize="fit" preload="none">
           <source src="moviesessionurl.php?video='.$hash.'" />
     </video>';
?> 

movie_url.php包含

<?php
    //Connect to database
    include("config.php");

    session_start();
    $sid = session_id();

    $movieId = $_SESSION['movie_id'];

    $sql = "SELECT * FROM `movies` WHERE intMovieID = ".$movieId;
    $result = mysqli_query($con,$sql);
    $row = mysqli_fetch_row($result);

    $movie_title = $row[1];
    $movie_desc = $row[7];
    $trailer_path = $row[8];
    $movie_path = $row[9];
    $cover_image_path = $row[10];
    $still_image_path = $row[11];
    $poster_image_path = $row[12];
    $movie_duration = $row[16];

    $hash = md5($movie_path.$sid);
    $_SESSION[$hash] = $movie_path;

    mysqli_close($con);                                
?>

并且moviesessionurl.php包含

<?php

    /* start the session */
    session_start();

    $path = $_SESSION[$_GET['video']];

    echo $path;
?>

当我直接在浏览器中运行moviesessionurl.php时,我得到了正确的视频网址。但是,当我运行包含崇高播放器的video.php时,视频无法播放!给出错误“无法播放视频”

请帮我完成这件事。

1 个答案:

答案 0 :(得分:0)

这不会起作用,它正在网址moviesessionurl.php寻找视频内容我会建议通过AJAX请求获取网址。然后,一旦URL被检索,就动态创建video元素。