PHP>无法按功能嵌入YouTube视频

时间:2011-06-11 05:00:22

标签: class function youtube embed media

我不知道我的嵌入脚本有什么问题,根据我的逻辑,它应该正确地将视频嵌入到框架中,但它加载了www.youtube.com的框架视图而不是我的视频视频。

单个目录中有2个文件:

ClassMedia.php:

 <?php
class Media {

    public function embedYT($code){
        echo "<iframe width='560' height='349' src='http://www.youtube.com/embed/".$code." frameborder='0' allowfullscreen></iframe>";
        }}

Demo.php:

    <?php include "classMedia.php"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Demo</title>
</head>

<body>

<?php 
$media = new Media();
 $code = "XSGBVzeBUbk";
$media-> embedYT($code);
?>
</body>
</html>

1 个答案:

答案 0 :(得分:2)

你在src='http://www.youtube.com/embed/".$code."之后错过了一个单引号,你想要这个:

echo "<iframe width='560' height='349' src='http://www.youtube.com/embed/".$code."' frameborder='0' allowfullscreen></iframe>";

请注意添加的单引号。

YouTube最终看到一个错误的网址(http://www.youtube.com/embed/$code frameborder=,其中$code是真实代码),并将您的主页交给您而不是您认为的要求。