21,882
社区成员
发帖
与我相关
我的任务
分享
<?php
//数据库中id为111的记录,对应mp3文件的地址是222.mp3
//局部token,用于失效
$_SESSION['mp3token'] = md5("hello");
//mp3文件的地址
$videourl="http://www.12345.com/222.mp3";
function goVideo()
{
$vid = (int)$_GET['videoId']; //数据库存放的资源id
$data = $this->getInfo($vid); //通过vid获取数据库存放的真实资源地址
if(isset($_SESSION["mp3token"])){
unset($_SESSION["mp3token"]); //删除token,保证每次只能播放一次
header("Location:".$videourl); //重定向 保证video src引入后,拿到真实地址进行播放
}
}
?>
<video controls="controls" autoplay="autoplay">
<source type="audio/mpeg" src="http://www.12345.com/goVideo?videoId=111" />
Your browser does not support the video tag.
</video>
<!DOCTYPE html>
<html>
<head>
<title>mp3</title>
<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<video controls="controls" autoplay="autoplay">
<source type="audio/mpeg" src="http://test.localhost.com/test.php?videoId=111" />
Your browser does not support the video tag.
</video>
</body>
</html>
test.php
// $vid = (int)$_GET['videoId']; //数据库存放的资源id
// $data = $this->getInfo($vid); //通过vid获取数据库存放的真实资源地址
//数据库中id为111的记录,对应mp3文件的地址是222.mp3
echo file_get_contents('./222.mp3');
<?php
//数据库中id为111的记录,对应mp3文件的地址是222.mp3
//局部token,用于失效
$_SESSION['mp3token'] = md5("hello");
//mp3文件的地址
global $videourl;
$videourl="http://www.12345.com/222.mp3";
function goVideo()
{
$vid = (int)$_GET['videoId']; //数据库存放的资源id
$data = $this->getInfo($vid); //通过vid获取数据库存放的真实资源地址
if(isset($_SESSION["mp3token"])){
unset($_SESSION["mp3token"]); //删除token,保证每次只能播放一次
header("Location:".$videourl); //重定向 保证video src引入后,拿到真实地址进行播放
}
}
?>
<video controls="controls" autoplay="autoplay">
<source type="audio/mpeg" src="http://www.12345.com/goVideo?videoId=111" />
Your browser does not support the video tag.
</video>
增加定义了
global $videourl;
还是没用……