PHP: Cómo verificar si la URL es @ de Youtube o vim

¿Cómo puedo escribir una función para verificar si las URL proporcionadas son youtube o vimeo?

Por ejemplo, tengo estas dos URL que almaceno en una base de datos como cadenas,

http://vimeo.com/24456787

http://www.youtube.com/watch?v=rj18UQjPpGA&feature=player_embedded

Si la URL es youtube, volveré a escribir la URL en

http://www.youtube.com/embed/rj18UQjPpGA?rel=0&wmode=transparent

Si la URL es vimeo, volveré a escribir esta URL en

http://vimeo.com/moogaloop.swf?clip_id=24456787

Gracias

Respuestas a la pregunta(8)

Su respuesta a la pregunta