function getYoutubeVideoId($url) {
$urlParts = parse_url($url);
if($urlParts === false)
return false;
if(isset($urlParts['host']) && strtolower($urlParts['host']) === 'youtu.be')
return ltrim($urlParts['path'], '/');
if(isset($urlParts['query'])) {
parse_str($urlParts['query'], $queryParts);
if(isset($queryParts['v']))
return $queryParts['v'];
}
return false;
}
This function works great.. unless you use youtu.be/*
without http://
Why does it not work if it is just youtu.be
or www.youtu.be
?