【求助】关于一个header("Location:".$videourl);的重定向问题
场景:default.php页面,播放MP3文件,隐藏播放地址。
访问http://www.12345.com/default.php?videoId=111
能显示页面,但是没有获取mp3的地址
请问哪里出错了?
<?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>访问http://www.12345.com/default.php?videoId=111
能显示页面,但是没有获取mp3的地址
请问哪里出错了?
...全文
相关推荐
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
特别是当你使用后端进行重定向时,可能需要在URL中添加时间戳或其他参数来强制浏览器不使用缓存。例如: ```php header("Location: http://my.app.com/?".
PHP Header用于页面跳转要注意的几个问题总结
1. header()函数的语法和参数:header()函数的基本语法是header("Location: url");其中,Location是一个特定的HTTP头,它告诉浏览器要跳转到哪个新的URL。
F5与应用的重定向配合问题
{[HTTP::header exists "Location"]} { set myLocation [HTTP::header "Location"] set idx [string first
Java 获取网络302重定向URL的方法
().stream() .reduce((current, next) -> next) .orElse(null); // 获取最后一个重定向URL return location !
php 实现301重定向跳转实例代码
"); Header("Location: www.jbzj.com");} else { Header("Location: /404.htm");}?


基础编程
