Kendinize bir fonksiyon hazırlayabilirsiniz mantık olarak ;

// Bu şekilde bi fonksiyon hazırlayabilirsin
// Örnek Amaçlı ;
$url = 'http://www.youtube.com/watch?v=gS333UQnaP4';

if( preg_match('#youtube.com#i' , $url ) )
{
	// desenler ile v= değerini alabilirsin
	// bkz : regex to get youtube video id
}
else if( preg_match('#vimeovs...#i' , $url ) )
{
	// Vimeo 
}
else
{
	// uzantı kontrolü
	$extension = pathinfo( $url , PATHINFO_EXTENSION );
	switch( $extension )
	{
		case 'jpeg':
		case 'png':
		case 'gif':
		case 'jpg':
			$type = 'image';
		break;
		
		case 'swf':
			$type = 'swf';
		break;
	}
	
	echo $type;
}