2011-02-25 107 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