• User Attivo

    Verificare che un link sia corretto e che provenga da youtube

    Salve,volevo un consiglio da voi.
    Praticamente ho un form in cui inserendo un link di youtube dopo automaticamente mi mostra il video di quel link...ora io volevo fare questo controllo,cioè io devo permettere l inserimento di link solo se sono appartenenti a youtube,volendo si potrebbe fare un controllo sulla stringa nel momento in cui viene inviata se risulta presente la parola youtube ma forse è un po scarno come controllo..no?Con piacere accetto un vostro consiglio...
    Grazie


  • Super User

    Potresti utilizzare le Youtube APIs

    tramite il videoID fai una richiesta a

    
    http://gdata.
    ```Se il video esiste ritorna un xml con varie informazioni sul video, altrimenti se non esiste ritorna la stringa "Invalid id"

  • User Attivo

    @ayrton2001 said:

    Potresti utilizzare le

    tramite il videoID fai una richiesta a

    >
    gdata.
    >```Se il video esiste ritorna un xml con varie informazioni sul video, altrimenti se non esiste ritorna la stringa "Invalid id" Allora...mettiamo caso che un utente inserisca un link che non centri nulla con youtube in questo caso il controllo come lo faccio...?? La tua soluzione impone cmq che io gli passi l id del video,cioè dal link che viene postato dovrei estrapolarmi l id e confrontarlo con la api di Youtube per verificare se il video esiste o meno..però nel caso in cui utente inserisca un link fasulo di un altro sito come faccio?

  • Super User

    @carlitos1982 said:

    Allora...mettiamo caso che un utente inserisca un link che non centri nulla con youtube in questo caso il controllo come lo faccio...??

    La tua soluzione impone cmq che io gli passi l id del video,cioè dal link che viene postato dovrei estrapolarmi l id e confrontarlo con la api di Youtube per verificare se il video esiste o meno..però nel caso in cui utente inserisca un link fasulo di un altro sito come faccio?

    Io mi riferivo al fattore "sicurezza" di un video esistente.
    Certo, a monte occorre confrontare l'url con un espressione regolare:

    
    if(preg_match('/youtube\.com\/(v\/|watch\?v=)([\w\-]+)/', *$linkvideoyoutube*)) {
    echo "OK";
    } 
    
    

  • User Attivo

    @ayrton2001 said:

    Io mi riferivo al fattore "sicurezza" di un video esistente.
    Certo, a monte occorre confrontare l'url con un espressione regolare:

    >
    if(preg_match('/youtube\.com\/(v\/|watch\?v=)([\w\-]+)/', *$linkvideoyoutube*)) {
    echo "OK";
    } 
    
    >```
    ok ho capito per quanto riguarda il secondo controllo....nel primo invece siccome non ho mai lavorato con le api volevo capire come confrontare :(

  • Super User

    @carlitos1982 said:

    ok ho capito per quanto riguarda il secondo controllo....nel primo invece siccome non ho mai lavorato con le api volevo capire come confrontare 😞

    Utilizza fopen() oppure fsockopen()