Rumah > pembangunan bahagian belakang > masalah PHP > php如何禁止视频url下载

php如何禁止视频url下载

藏色散人
Lepaskan: 2023-03-05 18:00:01
asal
4027 orang telah melayarinya

php禁止视频url下载的方法:首先设置好“detail.html”模板内容;然后做一个token用于失效方案;接着在php文件中通过vid获取数据库存放的真实资源地址;最后删除token,保证视频每次只能播放一次即可。

php如何禁止视频url下载

推荐:《PHP视频教程

php防止视频资源被下载

假如资源地址  : http://xxx.com/videoData/xxx.mp4   即可实现播放;

detail.html模板内容

1

2

3

4

<video controls="controls" autoplay="autoplay">

<source type="video/ogg" src="xxx.com/goVideo.php?video=1" /><!--这样的地址他们就醉了吧,真实地主保护住了 而且每次进入详情页播放完了,重新进入detail链接方法中,才能播放 -->

 Your browser does not support the video tag.

</video>

Salin selepas log masuk

detail.php控制层内容

1

2

3

4

5

// 先进入详情页

publicfunction detail(){

$_SESSION[&#39;token&#39;] = md5("xxx"); //做一个token 用于失效方案

//进入到详情页

}

Salin selepas log masuk

goVideo.php代码如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

/**

     +----------------------------------------------------------

     * 生成html video 播放地址

     +----------------------------------------------------------

     * @access public

     +----------------------------------------------------------

     */ 

    public function goVideo() 

    

       $vid = (int)$_GET[&#39;videoId&#39;]; //数据库存放的资源id

       $data = $this->getInfo($vid); //通过vid 获取 数据库存放的真实资源地址

        if($_SESSION["token"]){ 

            unset($_SESSION["token"]); //删除token,保证每次只能播放一次

          

        //页面直接输出视频

        $filePath=$data[&#39;URL&#39;];

        ini_set(&#39;memory_limit&#39;, &#39;512M&#39;);

        header("Pragma: public");

        header("Expires: 0");

        header("Content-Type: application/octet-stream"); //文件mime类型

        //header("Content-Disposition: attachment; filename=video11.mp4;" ); //文件名$filename

        //header("Content-Length: 83995");  //文件大小$fsize

        ob_clean();

        flush();

        //ob_end_clean();

        @readfile($filePath);

        

    }

Salin selepas log masuk

 

Atas ialah kandungan terperinci php如何禁止视频url下载. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan