0

我正在尝试在我目前正在开发的网站上保留已发布视频的数据库。为了能够做到这一点,我必须将视频的 URL 存储到数据库中,然后我使用 php 和 sql 从数据库中调用 url,记住我在主页上的 php 定义区域中使用它。如果我使用此代码,它适用于其他视频发布网站!

echo '<iframe width="640" height="390" src="', $row['Post_URL'],'"frameborder="0" allowFullScreen></iframe>';

这不起作用,它说内容不能显示在框架中,但如果我这样做,它会起作用。

<?php
echo '<iframe width="560" height="315" src="http://www.youtube.com/embed/wardQ7W8hPU" frameborder="0" allowfullscreen></iframe>';
?>

为什么一个工作正常而另一个不工作?有什么方法可以解决这个问题,所以我可以从数据库调用 php 并将其回显,以便它可以正确显示在页面上?

4

3 回答 3

5

我今天遇到了同样的问题。如其中一条评论所述,问题在于使用的网址......

iframe 嵌入仅适用于如下所示的网址:

http://www.youtube.com/embed/[video_id]

大多数人都在使用“共享”功能,该功能会生成缩小的网址,例如:

http://youtu.be/[video_id]

但是,如果您查看“嵌入”功能,您会注意到它会生成一个带有 src url 的 iframe,就像第一个示例一样。

所以要回答这个问题,在使用 iframe 嵌入时,请像第一个示例一样使用 src url。

于 2013-03-27T14:19:50.977 回答
0

我正在使用动态数据执行此操作,并且客户端更容易使用 youtube Share 链接。所以......然后只需从该网址获取 youtube 视频 ID。

// we can't use the "share" link so need to just get the video ID
$youtubePath = parse_url($youtubeShareLink,PHP_URL_PATH);
$youtubeId = str_replace('/','',$youtubePath);

现在我们可以在 iframe 中使用 ID(调整 youtube 中每个嵌入选项的宽度和高度)

<iframe width="560" height="315" src="//www.youtube.com/embed/<? echo $youtubeId; ?>?rel=0" frameborder="0" allowfullscreen></iframe>
于 2014-03-26T13:57:36.863 回答
0

尝试这个

<iframe width="640" height="390" src="<?php echo $row['Post_URL'] ?>" frameborder="0" allowFullScreen></iframe>

或这个

  <?php
      echo "<iframe width='640' height='390' src='{$row['Post_URL']}' frameborder='0' allowFullScreen></iframe>";
  ?>

或这个

<?php
    echo "<iframe width='640' height='390' src='" . $row['Post_URL'] . "' frameborder='0' allowFullScreen></iframe>";
?>

它们都是相同的,并且会执行相同的过程。

于 2012-12-06T11:44:13.790 回答