如何在PHP中嵌入YouTube视频?

2022-08-30 09:42:33

任何人都可以给我一个想法,如果我们只有URL或嵌入代码,我们如何显示或嵌入YouTube视频?


答案 1

您必须要求用户存储YouTube视频中的11个字符代码。

例如 http://www.youtube.com/watch?v=Ahg6qcgoay4

十一个字符代码是:Ahg6qcgoay4

然后,获取此代码并将其放入数据库中。然后,无论您想将youtube视频放在页面中的哪个位置,请从数据库中加载字符并输入以下代码:

例如,对于Ahg6qcgoay4,它将是:

<object width="425" height="350" data="http://www.youtube.com/v/Ahg6qcgoay4" type="application/x-shockwave-flash"><param name="src" value="http://www.youtube.com/v/Ahg6qcgoay4" /></object>

答案 2

请勿将嵌入代码存储在数据库中 - YouTube 可能会不时更改嵌入代码和网址参数。例如,嵌入代码已被停用,取而代之的是嵌入代码。您应该从URL/嵌入代码(使用正则表达式,URL解析函数或HTML解析器)中解析出视频ID并将其存储。然后使用YouTube API当前提供的任何机制显示它。<object><iframe>

提取视频ID的朴素PHP示例如下:

<?php
    preg_match(
        '/[\\?\\&]v=([^\\?\\&]+)/',
        'http://www.youtube.com/watch?v=OzHvVoUGTOM&feature=channel',
        $matches
    );
    // $matches[1] should contain the youtube id
?>

我建议你看看这些文章,弄清楚如何处理这些id:

要创建自己的 YouTube 视频播放器:


推荐