0

このコードの何が問題になっていますか?

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に追加すると動作しません:(

4

1 に答える 1

1

これは、ビデオ ファイルだけでなく、ブラウザーで表示する場合と同じように Web ページ全体を取得しているためです (特に YouTube では許可されていません)。

代わりに埋め込み html タグをエコーし​​てみてください。

echo <embed src="http://www.youtube.com/watch?v=$video_id">;
于 2011-02-25T19:20:25.643 に答える