Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP视频Url与GET_Php_Url_Variables_Video_Get - Fatal编程技术网

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>