Visti i nuovi trend di evoluzione del web, considerando che la massa critica dei grandi portali stà attirando sempre più visitatori, è ormai normalissimo copiare e incollare un link youtube al proprio profilo facebook..
Ma se dovessimo essere noi a scrivere un'applicazione che vada ad interagire con You tube?
Per esempio.. se avessimo bisogno di verificare l'esattezza della formattazione di un link per poi passarlo al nostro player?
Ecco venirvi in contro la funzione ControlloYoutube che vi permetterà di sapere se una variabile passata alla funzione, ha i requisiti o meno per essere un video di You Tube..
Ma bando alle ciance e passiamo al codice:
<?php
// funziona per controllare se il link è un filmato youtube
function ControlloYoutube($url)
{
//controllo se la variabile $url soddisfa le richieste impostate con preg_match
if(preg_match('/^http:\/\/(?:[A-Za-z0-9.]{2,5}\.)?youtube.com\/watch\?v=([0-9A-Za-z-_]{11})$/', $url))
{
// è un filmato di youtube
return "Si Questo è un Video You Tube :-)";
}
else
{
//controllo se la variabile $url soddisfa le richieste impostate con preg_match
if(preg_match('/^http:\/\/(?:[A-Za-z0-9.]{2,5}\.)?youtube.com\/v\/([0-9A-Za-z-_]{11})$/', $url))
{
// è un filmato di youtube
return "Si Questo è un Video You Tube :-)";
}
else
{
// NON è un filmato di youtube
return "No Questo Non è un Video You Tube :-( ";
}
}
}
// variabile che passerò alla funzione
$video = "http://il.youtube.com/watch?v=JScDWXyE43c";
// controllo se il video è un filmato di youtube e ne visualizzo il risultato
echo ControlloYoutube($video);
?>
Come si potrà notare la funzione è abbastanza semplice..
L'unica "difficoltà" stà nel impostare le condizioni di preg_match , ma una volta compreso il suo funzionamento, possiamo verificare tutte le stringhe che vogliamo!
Commenti