Heim  >  Artikel  >  Backend-Entwicklung  >  So verbieten Sie das Herunterladen von Video-URLs in PHP

So verbieten Sie das Herunterladen von Video-URLs in PHP

藏色散人
藏色散人Original
2020-09-04 09:15:273817Durchsuche

So deaktivieren Sie das Herunterladen von Video-URLs: Legen Sie zunächst den Inhalt der Vorlage „detail.html“ fest. Anschließend wird ein Token für die Invalidierungslösung erstellt. Anschließend wird die in der Datenbank gespeicherte echte Ressourcenadresse über vid in der PHP-Datei abgerufen das Token, um sicherzustellen, dass das Video jeweils nur einmal abgespielt werden kann.

So verbieten Sie das Herunterladen von Video-URLs in PHP

Empfohlen: „PHP-Video-Tutorial

php verhindert das Herunterladen von Videoressourcen

Wenn die Ressourcenadresse: http://xxx.com/videoData/xxx.mp4 ist, kann die Wiedergabe erfolgen erreicht;

detail.html-Vorlageninhalt

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

detail.php-Kontrollschichtinhalt

// 先进入详情页
publicfunction detail(){
$_SESSION[&#39;token&#39;] = md5("xxx"); //做一个token 用于失效方案
//进入到详情页
}

goVideo.php-Code lautet wie folgt

/** 
     +---------------------------------------------------------- 
     * 生成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);
        }  
    }

Das obige ist der detaillierte Inhalt vonSo verbieten Sie das Herunterladen von Video-URLs in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn