Здесь уже частично разрешено: анализировать идентификатор видео YouTube, используя preg_match
РЕДАКТИРОВАТЬ в качестве альтернативы вы можете использовать parse_url () в PHP, чтобы убедиться, что хост - это youtube, и если он читается в строке запроса, разбивается на пары ключ / значение и читает значение «v»
РЕДАКТИРОВАТЬ 2
<?php
$url = "http://www.youtube.com/watch?v=QDe6MZQjpho";
$url = parse_url($url);
if($url['host'] == "www.youtube.com") {
parse_str($url['query'], $output);
$videoID = $output['v'];
} else {
echo "not youtube.com";
}
?>
РЕДАКТИРОВАТЬ 3 Другой способ
<?php
$url = "http://www.youtube.com/watch?v=QDe6MZQjpho";
if(preg_match("#http://(.*)\.youtube\.com/watch\?v=(.*)(&(.*))?#", $url, $matches)){
$videoID = $matches[2];
} else {
echo "not youtube.com";
}
?>