如何使用PHP变量作为iframe src?

时间:2017-01-06 15:49:41

标签: php html variables iframe

我已经通过谷歌搜索了这个问题并阅读了许多文章,教程,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

非常感谢任何帮助。

1 个答案:

答案 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

中所述