- substr: documentation ( source)
- var_dump: documentation ( source)
- parse_str: documentation ( source)
- parse_url: documentation ( source)
<?php
function _getYoutubeVideoId($url)
{
$parts = parse_url($url);
//For seriously malformed urls
if ($parts === false) {
return false;
}
switch ($parts['host']) {
case 'youtu.be':
return substr($parts['path'], 1);
break;
case 'youtube.com':
case 'www.youtube.com':
parse_str($parts['query'], $params);
return $params['v'];
break;
default:
return false;
break;
}
}
var_dump(_getYoutubeVideoId("http://www.youtube.com/watch?v=WQq0RAbj4i8"));