Alors déja a un moment tu fais:
isset($_GET'vo'])
Je pense que tu te plantes entre le nom de la variable et la valeur qu'elle peut prendre.
Ta variable s'appelle toujours v, et elle peut prendre les valeurs 'vf' ou 'vo' c'est ca ? (monsite/video.php?ep=1&v=vf OU monsite/video.php?ep=1&v=vo).
Du coup tu peux déja faire un truc comme ca:
if( isset($_GET'v']) && ( $_GET'v'] == 'vo' || $_GET'v'] == 'vf' ) ){
// Déja c'est bon pour ta variable $_GET'v'], ici ...
// - Tu as vérifié qu'elle existait avec isset($_GET'v'])
// - Tu as aussi vérifié qu'elle avait soit la valeur vo, soit la valeur vf avec ( $_GET'v'] == 'vo' || $_GET'v'] == 'vf' )
}
Ensuite tu peux ajouter une vérification sur $_GET'ep'] et etre sur que c'est un entier:
if( isset($_GET'ep']) && is_int($_GET'ep']) ){
// Maintenant c'est bon pour ta variable $_GET'ep'] ...
// - Tu as vérifié qu'elle existait avec isset($_GET'ep'])
// - Tu as aussi vérifié que c'était un nombre entier avec is_int($_GET'ep'])
}
Ces deux conditions t'assurent de n'avoir aucune fraude possible. Tu peux les imbriquer, ou les combiner en une seule grosse condition:
if( ( isset($_GET'v']) && ( $_GET'v'] == 'vo' || $_GET'v'] == 'vf' ) ) && ( isset($_GET'ep']) && is_int($_GET'ep']) ) ) {
/* La c'est bon */
} else {
/* La c'est un vilain hacker ^^ */
}