PHP视频Url与GET
因此,我有一个视频播放器与以下源代码PHP视频Url与GET,php,url,variables,video,get,Php,Url,Variables,Video,Get,因此,我有一个视频播放器与以下源代码 <video width="320" height="240" controls> <source src=<?php echo $tryOne; ?> type="video/mp4"> </video> 但是,播放机不会加载视频。如果我打开PageSource并将GenerateURL复制到地址栏并点击enter,它将转到直接url并加载视频。我认为播放器不会加载url,因为它有变量,我需要知道如何修
<video width="320" height="240" controls>
<source src=<?php echo $tryOne; ?> type="video/mp4">
</video>
但是,播放机不会加载视频。如果我打开PageSource并将GenerateURL复制到地址栏并点击enter,它将转到直接url并加载视频。我认为播放器不会加载url,因为它有变量,我需要知道如何修复这个问题。请告诉我如何使用GET变量从上面的url在播放器中加载视频
注意:如果视频命名时没有get变量,则播放器可以正常加载视频。根据,您需要一个有效的URL:
src=可能被空格包围的非空URL。
视频的URL
在这种情况下,它缺少协议信息(http://
),并且没有被识别为视频src。更改$tryOne
的值以包含协议信息,或在输出到页面时手动将其前置到变量。对字符串进行URL编码也是一个好主意
例如:
<video width="320" height="240" controls>
<source src=<?php echo 'http://'.urlencode($tryOne); ?> type="video/mp4">
</video>
你确定它是MP4吗?以我的经验,视频标签对文件格式和类型都很挑剔。只要我的2美分。验证问题不仅仅是缺少“http://”的另一种方法是将整个内容作为普通html输入,看看它是否有效。这很可能就是答案。浏览器在地址栏中键入URL时添加它,但显然不是在源中。。。我会输入变量,而不是echo,因为在这种情况下,协议可能是我看到的地址的一部分it@Bartdude:是的,添加http://
应该可以解决这个问题。我用一个演示更新了答案,以证明这一点。:)
<video width="320" height="240" controls>
<source src=<?php echo 'http://'.urlencode($tryOne); ?> type="video/mp4">
</video>