php禁止视频url下载的方法:首先设置好“detail.html”模板内容;然后做一个token用于失效方案;接着在php文件中通过vid获取数据库存放的真实资源地址;最后删除token,保证视频每次只能播放一次即可。
![php如何禁止视频url下载](/static/imghw/default1.png)
推荐:《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 ['token'] = md5( "xxx" );
}
|
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 |
public function goVideo()
{
$vid = (int) $_GET ['videoId'];
$data = $this ->getInfo( $vid );
if ( $_SESSION [ "token" ]){
unset( $_SESSION [ "token" ]);
$filePath = $data ['URL'];
ini_set ('memory_limit', '512M');
header( "Pragma: public" );
header( "Expires: 0" );
header( "Content-Type: application/octet-stream" );
ob_clean();
flush ();
@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!