>  기사  >  백엔드 개발  >  PHP에서 비디오 URL 다운로드를 금지하는 방법

PHP에서 비디오 URL 다운로드를 금지하는 방법

藏色散人
藏色散人원래의
2020-09-04 09:15:273874검색

PHP에서 비디오 URL 다운로드를 비활성화하는 방법: 먼저 "detail.html" 템플릿 콘텐츠를 설정한 다음 무효화 솔루션에 대한 토큰을 만든 다음 PHP 파일의 vid를 통해 데이터베이스에 저장된 실제 리소스 주소를 얻습니다. 비디오가 한 번에 한 번만 재생될 수 있도록 보장하는 토큰입니다.

PHP에서 비디오 URL 다운로드를 금지하는 방법

권장: "PHP 비디오 튜토리얼"

php는 비디오 리소스가 다운로드되는 것을 방지합니다

리소스 주소가 http://xxx.com/videoData/xxx.mp4인 경우 재생이 가능합니다. 달성;

detail.html 템플릿 콘텐츠

<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 제어 레이어 콘텐츠

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

goVideo.php 코드는 다음과 같습니다

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

위 내용은 PHP에서 비디오 URL 다운로드를 금지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.