2011-02-25 64 views
0

这段代码有什么问题?php请求youtube视频不工作

header('Content-type: application/x-shockwave-flash'); 
$video_id = $_REQUEST['id']; 
$content = readfile("http://www.youtube.com/watch?v=$video_id"); 
echo $content; 

为什么这段代码不工作?如何查看代码?


我已经编辑是这样的:

header('Content-type: application/x-shockwave-flash'); 
$video_id = $_REQUEST['id']; 
$content = readfile("http://www.youtube.com/v/$video_id"); 
echo $content; 

,如果我在浏览器中得到http://localhost/media.php?id=pkyRRD9f0ts它的工作原理,但如果我在jwplayer添加它,它不工作:(

回答

1

这是因为你在浏览器中浏览整个网页,而不仅仅是视频文件(YouTube专门不允许)。

尝试回显嵌入的html标记

echo <embed src="http://www.youtube.com/watch?v=$video_id">; 
+0

这是什么原因? – m3tsys 2011-02-25 19:51:12

+0

是什么原因? readfile()去获取文件(整个网页,html,css,js和全部)。但你不想那样,你只需要youtube不允许的视频。 – helloandre 2011-02-25 20:21:04

+0

我编辑了我的第一条消息。请阅读。 – m3tsys 2011-02-25 20:25:11