Segue uma pequena função que fiz para validar links de videos do serviço Youtube.
Muito útil para os que possuem sistemas de catalogo de videos, blogs, CMSs e afins.
<?
/**
* Função simples para validar um link de video do Youtube.
*
* @author Thiago Bocchile
* @uses cURL
* @param string $link Link de video ou compativel que contenha o ID
* @return bool
*/
function is_valid_youtube($link)
{
if(preg_match('/youtube.com\\/watch\\?.*v=.*$/',$link))
{
preg_match('/(?<=\\?v=)[^&]*/',$link,$matches,PREG_OFFSET_CAPTURE);
$ch = curl_init("http://youtube.com/v/{$matches[0][0]}"); curl_exec($ch);
$i = curl_getinfo($ch);
return ($i["http_code"] != "404");
}
return false;
}
/**
* Testando o uso:
*/
var_dump(is_valid_youtube("http://youtube.com/watch?v=fgd9oI_9FU8"));
var_dump(is_valid_youtube("http://youtube.com/watch?v=fgd9oI_9FUaaaaaeeeeee"));
?>

2 comentários:
Bem interessante a função!
Nessa linha, tem um plugin da jQuery que faz algo do tipo e, automaticamente embeda o vídeo na página!
[]s!
ae tiaguinho,
mt loka esta função sua...
sou seu discípulo
:-)
flw
Enviar um comentário