php запрос YouTube видео не работает - PullRequest
0 голосов
/ 25 февраля 2011

что не так с этим кодом?

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 Ответ

1 голос
/ 25 февраля 2011

Это потому, что вы тянете всю веб-страницу, как если бы вы просматривали ее в браузере, а не только видеофайл (специально YouTube не позволяет этого).

Попробуйте вместо этого отобразить HTML-тег для встраивания.

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