我已经通过谷歌搜索了这个问题并阅读了许多文章,教程,PHP指南和其他人的问题。但到目前为止,没有一个解决方案对我有用。我知道这一定很简单。
这是我的代码:
<?php
$random=array_rand("http://www.mentor-distribution.com/media/gmaster_header.mp4", "http://www.mentor-distribution.com/media/hs_freedom_chair.mp4");
?>
<html>
<body>
<iframe width="320" height="187" frameborder="0" src="<?php echo htmlspecialchars($random); ?>"></iframe>
</body>
</html>
但这就是它在inspect元素上的显示方式: Chrome's inspect element output
非常感谢任何帮助。
答案 0 :(得分:1)
您的array_rand
电话错误。使用:
<?php
$array = [
"http://www.mentor-distribution.com/media/gmaster_header.mp4",
"http://www.mentor-distribution.com/media/hs_freedom_chair.mp4"
];
$randomIndex = array_rand($array);
$random = $array[$randomIndex];
?>
文档(http://php.net/array_rand)指出array_rand
的第一个参数应该是一个数组。你提供了一个字符串。
如有疑问,请偏执。检查每个变量是否具有您期望的值,例如使用var_dump
。在这种情况下,您会发现$random
未设置为有效网址。
最后要注意的是,我不会将<iframe>
用作视频播放器。查看HTML5 <video>
元素,如http://www.w3schools.com/html/html5_video.asp