Php 如何绕过无法在框架中显示的内容?(Youtube版)
我试图在我目前正在开发的网站上保留一个发布视频的数据库。为了做到这一点,我必须将视频的url存储到一个数据库中,然后我使用php和sql从数据库中调用url。记住,我是从我主页上的php定义区域使用这个url。如果我使用此代码,它可以在其他视频发布网站上使用Php 如何绕过无法在框架中显示的内容?(Youtube版),php,youtube-api,Php,Youtube Api,我试图在我目前正在开发的网站上保留一个发布视频的数据库。为了做到这一点,我必须将视频的url存储到一个数据库中,然后我使用php和sql从数据库中调用url。记住,我是从我主页上的php定义区域使用这个url。如果我使用此代码,它可以在其他视频发布网站上使用 回声'; 这不起作用,它说内容不能显示在一个框架中,但如果我这样做,它就起作用了。 为什么一个能正常工作而另一个不能?有什么办法可以解决这个问题,这样我就可以从数据库调用php并将其返回,这样它就可以正确地显示在页面上了?试试这个
回声';
这不起作用,它说内容不能显示在一个框架中,但如果我这样做,它就起作用了。
为什么一个能正常工作而另一个不能?有什么办法可以解决这个问题,这样我就可以从数据库调用php并将其返回,这样它就可以正确地显示在页面上了?试试这个
<iframe width="640" height="390" src="<?php echo $row['Post_URL'] ?>" frameborder="0" allowFullScreen></iframe>
试试这个
<iframe width="640" height="390" src="<?php echo $row['Post_URL'] ?>" frameborder="0" allowFullScreen></iframe>
我今天也遇到了同样的问题。如其中一条评论所述,问题在于使用的url
iframe嵌入仅适用于如下URL:
http://www.youtube.com/embed/[video_id]
大多数人都在使用“共享”功能,该功能可以生成缩小的URL,如:
http://youtu.be/[video_id]
但是,如果您查看“嵌入”功能,您会注意到它生成了一个带有src URL的iframe,如第一个示例所示
为了回答这个问题,当使用iframe进行嵌入时,请像第一个示例一样使用src url。我今天遇到了同样的问题。如其中一条评论所述,问题在于使用的url
iframe嵌入仅适用于如下URL:
http://www.youtube.com/embed/[video_id]
大多数人都在使用“共享”功能,该功能可以生成缩小的URL,如:
http://youtu.be/[video_id]
但是,如果您查看“嵌入”功能,您会注意到它生成了一个带有src URL的iframe,如第一个示例所示
因此,要回答这个问题,当使用iFrame进行嵌入时,请像第一个示例一样使用src url。我使用动态数据进行嵌入,这样客户端使用youtube共享链接更容易。
所以然后,只需从该url获取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中调整每个嵌入选项的宽度和高度)
我使用动态数据来实现这一点,而且客户端更容易使用youtube共享链接。
所以然后,只需从该url获取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中调整每个嵌入选项的宽度和高度)
您的问题与PHP和MySQL无关。为了调试它,比较生成的HTML就足够了。看看$row['Post_URL']的值。很可能,您要显示的视频与第二个示例中的视频具有不同的设置。为了学究气,您在静态示例中使用了allowfullscreen
,然后在动态(PHP)示例中使用了allowfullscreen
。同意cebewee,但是,您应该检查PHP的输出值。如果发布的源代码是准确的表示形式,那么在第一个示例中,引号和框架边框之间似乎没有空格,而在第二个示例中,您是这样做的。下面的答案在引号和框架边框之间留有空格。你的问题与PHP和MySQL无关。为了调试它,比较生成的HTML就足够了。看看$row['Post_URL']的值。很可能,您要显示的视频与第二个示例中的视频具有不同的设置。为了学究气,您在静态示例中使用了allowfullscreen
,然后在动态(PHP)示例中使用了allowfullscreen
。同意cebewee,但是,您应该检查PHP的输出值。如果发布的源代码是准确的表示形式,那么在第一个示例中,引号和框架边框之间似乎没有空格,而在第二个示例中,您是这样做的。下面的答案在引号和框架边框之间有空格。谢谢你的帮助!我真的很感谢你的快速回复。我已经尝试了每个人的建议和建议,实际上与我的代码得到相同的结果。。。所以很明显,我将不得不寻找一种不同的方法来引入代码,也许可以将整个嵌入代码存储在我的数据库中,然后通过php像给我的例子那样进行响应。再次感谢!我试图使用的视频的嵌入视频代码中的地址与我试图从中获取播放视频的地址的位置不同参见/embed?这就是造成我问题的原因。谢谢你的帮助!我真的很感谢你的快速回复。我已经尝试了每个人的建议和建议,实际上与我的代码得到相同的结果。。。所以很明显,我将不得不寻找一种不同的方法来引入代码,也许可以将整个嵌入代码存储在我的数据库中,然后通过php像给我的例子那样进行响应。再次感谢!我试图使用的视频的嵌入视频代码中的地址与我试图从中获取播放视频的地址的位置不同参见/embed?这就是造成我问题的原因。