Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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错误中隐藏url_Php_Html_Video_Session Variables - Fatal编程技术网

在php错误中隐藏url

在php错误中隐藏url,php,html,video,session-variables,Php,Html,Video,Session Variables,我正试图隐藏视频(videos/mymovie.mp4)URL,以使视频下载变得困难。我使用会话id和视频路径获取加密令牌。下面是我为sublime player(video.php)编写的代码 movie_url.php包含 <?php //Connect to database include("config.php"); session_start(); $sid = session_id(); $movieId = $_SESSION

我正试图隐藏视频(videos/mymovie.mp4)URL,以使视频下载变得困难。我使用会话id和视频路径获取加密令牌。下面是我为sublime player(video.php)编写的代码


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);                                
?>
<?php

    /* start the session */
    session_start();

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

    echo $path;
?>

而moviesessionurl.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);                                
?>
<?php

    /* start the session */
    session_start();

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

    echo $path;
?>

当我在浏览器中直接运行moviesessionurl.php时,我得到了正确的视频url。但是当我运行包含Supreme player的video.php时,视频不会播放!出现错误“无法播放视频”


请帮我完成这项工作。

那不行,它正在url
moviesessionurl.php中查找视频内容。我建议通过AJAX请求获取url。然后在URL被检索后动态创建
视频
元素。

好的。所以,当用户试图从inspect元素获取url时,url会对用户隐藏吗?主要目标是对用户隐藏url。该url永远不会对用户隐藏,因为网络面板将显示视频来自的url的传出连接…哎呀,在这种情况下,是否有任何解决方案可以至少加密url或类似的内容。。?我想要实现的就是让用户很难下载我网站上的视频。无论你做什么,客户端都必须向一个URL发出请求,该URL将为视频提供服务器。任何你知道如何按F12键的人都可以看到这个URL。你有两个选择,你可以使用flash(隐藏网络流量更好),或者你可以使用你当前的设置,提供一个只工作一次的临时url。然后,当客户端请求视频时,URL将不再工作。有点像一个一次性的URL感谢MarshallLofsound,最后一个问题你能检查一下这个帖子并告诉我它是否有效吗?链接:我如何做到这一点“在那个位置读入文件并输出它,就好像它实际上就是文件一样。玩家不会知道区别,用户也不会。”??