Salve a tutti, sono nuovo. Spero possiate aiutarmi... Ho la necessità di creare una pagina php che richiami un file video con la funzione readfile() ma ho dei problemi quando tento di far sì che il video sia navigabile. Il codice è questo:
header('Content-type: video/ogg');
$filesize = filesize ('video0.ogg');
header('size='.$filesize);
header('Content-Length: '.$filesize);
$fh = fopen('video0.ogg', "r") or die("Could not open file");
print(fread($fh, $filesize));
Il video viene caricato correttamente, il problema è che non è navigabile. La barra si può spostare solo in un momento precedente del video, mai successivo. So che i video normalmente non si inseriscono così e che ci sono modi migliori, il problema è che mi serve per questioni di sicurezza (Questi video saranno visibili agli utenti dopo l'iscrizione ad un abbonamento, e questo è un modo per rendere UN PO' più difficile scaricare i video.)
Ho provato anche con queste righe (aggiunte, tolte, sostituite), non c'è verso... Qualcuno sa aiutarmi?
header('Content-disposition: inline');
header('Content-Range: bytes '.'2000000 - '.$filesize);
header("Accept-Ranges: bytes");
header('Expires: -1');
header('Cache-Control: no-store, no-cache, must-revalidate');
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Content-Transfer-Encoding: binary");
header('Content-type: video/ogg');
$filesize = filesize ('video0.ogg');
header('size='.$filesize);
header('Content-Length: '.$filesize);
$fh = fopen('video0.ogg', "r") or die("Could not open file");
print(fread($fh, $filesize));
Il video viene caricato correttamente, il problema è che non è navigabile. La barra si può spostare solo in un momento precedente del video, mai successivo. So che i video normalmente non si inseriscono così e che ci sono modi migliori, il problema è che mi serve per questioni di sicurezza (Questi video saranno visibili agli utenti dopo l'iscrizione ad un abbonamento, e questo è un modo per rendere UN PO' più difficile scaricare i video.)
Ho provato anche con queste righe (aggiunte, tolte, sostituite), non c'è verso... Qualcuno sa aiutarmi?
header('Content-disposition: inline');
header('Content-Range: bytes '.'2000000 - '.$filesize);
header("Accept-Ranges: bytes");
header('Expires: -1');
header('Cache-Control: no-store, no-cache, must-revalidate');
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Content-Transfer-Encoding: binary");