Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos,
Esse corte na URL de um vídeo do YT não se efetiva. Por que não funciona? Grava a URL inteira, quando deveria pegar apenas 11, do 32º caractere para frente.
Abrigado!
$url = strip_tags(trim($_POST['url']));
if(substr_count($url, 'youtube') == 1){
$embed = substr($url, 31, 11);
}>
Você quer fazer o quê? Copiar o token depois de v=?
Se for, tá funcionando. Eu, porém, usaria parse_url() e substr():
$embed = substr( parse_url( 'http://www.youtube.com/watch?v=SmnkYyHQqNs', PHP_URL_QUERY ), 2 );
Claro que o seu condicional ainda é válido, afinal para o Youtube aquele 2está certo, mas para outros talvez não.
Exatamente. Depois do v=?
Na minha aplicação, em localhost, não funciona: grava a URL inteira.
Vou reexaminar e usar sua sugestão.
Obrigado!
Bruno,
Se defino assim, publica a URL inteira:
$url = "embed";
$embed = substr( parse_url( '$url', PHP_URL_QUERY ), 2 );
Está errado? Como é o certo?
>
Você quer fazer o quê? Copiar o token depois de v=?
Se for, tá funcionando. Eu, porém, usaria parse_url() e substr():
$embed = substr( parse_url( 'http://www.youtube.com/watch?v=SmnkYyHQqNs', PHP_URL_QUERY ), 2 );
Claro que o seu condicional ainda é válido, afinal para o Youtube aquele 2está certo, mas para outros talvez não.
Testei sua sugestão. Funciona perfeitamente. Publica somente o token. beleza. O problema é quando substituo o endereço por uma variável para publicar no site, diferentes vídeos. Aí ele publicar a url inteira... :natalsad:
>
Exatamente. Depois do v=?
Na minha aplicação, em localhost, não funciona: grava a URL inteira.
Vou reexaminar e usar sua sugestão.
Obrigado!
Bruno,
Se defino assim, publica a URL inteira:
$url = "embed";
$embed = substr( parse_url( '$url', PHP_URL_QUERY ), 2 );
Está errado? Como é o certo?
Testei sua sugestão. Funciona perfeitamente. Publica somente o token. beleza. O problema é quando substituo o endereço por uma variável para publicar no site, diferentes vídeos. Aí ele publicar a url inteira... :natalsad:
Se faço, como abaixo, publica a URL inteira:
$url = "embed";
$embed = substr( parse_url( '$url', PHP_URL_QUERY ), 2 );
Você quer fazer o quê? Copiar o token depois de v=?
Se for, tá funcionando. Eu, porém, usaria parse_url() e substr():
$embed = substr( parse_url( 'http://www.youtube.com/watch?v=SmnkYyHQqNs', PHP_URL_QUERY ), 2 );
Claro que o seu condicional ainda é válido, afinal para o Youtube aquele 2está certo, mas para outros talvez não.