Nueva pregunta

Pregunta:

Fecha: 01-07-2016 09:05:35 (En Español)

Ocultar URL de video con PHP[No resuelta]

Hola amigos,
Estoy haciendo una página que comparte videos de manera gratuita pero los videos no se encuantran en el servidor y las url que me dan son muy largas ademas quisiera ocultar donde se encuentra.
Ese es el resutado que me da y no me lo deja reproducir en el JwPlayer.
Aquí el código
<?php
include '../includes/config.php';
$id = mysqli_real_escape_string($con, $_GET["a"]);
$query_op = mysqli_query($con, "SELECT id, capitulo, url, unico FROM mirror WHERE unico = '{$id}'") or die(mysqli_error($con));
if($row_op = mysqli_fetch_array($query_op)){
	$path = $row_op["url"];
	$ch = curl_init($path);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_HEADER, true);
            $data = curl_exec($ch);
            curl_close($ch);
            if ($data === false)
            {
                echo 'CURL Failed';
                exit;
            }

            if (preg_match('/Content-Length: (\d+)/', $data, $matches))
            {
                $contentLength = (int) $matches[1];
            }

            header('Content-Transfer-Encoding: binary');
            header('Content-Type: video/mp4');
            header('Expires: 0');
            header('Cache-Control: must-revalidate');
            header('Content-Length: ' . $contentLength);
            ob_clean();
            flush();
            echo $data;
            exit;
} 
?>


Saludos.
Etiquetas: HTML - MySQL - PHP - Pregunta - Servidor - Videos Votos: 0 - Respuestas: 13 - Vistas: 13 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 04-07-2016 08:18:15 Hola Edinson, creo que lo que quieres hacer no funcionará, ya que con "curl" lo que estas haciendo es bajar el video a memoria de tu servidor PHP (algo virtualmente posible, pero fisicamente poco óptimo e inviable), y lugo haces tu el streaming desde tu server/memoria. Para eso mejor descargar los videos localmente (almacenarlos en tu servidor) y luego mostrarlos desde ahí..., no?

    Espero que mi respuesta te sea de ayuda, luego nos cuentas de tus avances.

    Saludos!
      Votos: 1 - Link respuesta
     
  • Fecha: 04-07-2016 09:11:54 Hola Fernado,
    Gracias por tu respuesta, pero quiero acceder a este ya que lo he visto que lo hacen en otras páginas pero no sé cómo, y quisiera saber.
    No podría subirlos al servidor ya que serían demasiados vídeos.

    Saludos
      Votos: 0 - Link respuesta
     
  • Fecha: 04-07-2016 09:46:34 A ver, comparte el enlace a las páginas donde viste que lo hacen, con una breve explicación de lo que debemos observar, así las analizamos juntos y tratamos de "emular" el comportamiento.

    Saludos!
      Votos: 1 - Link respuesta
     
  • Fecha: 05-07-2016 10:29:11 Opino igual, porque se me vienen muchas ideas de lo que quieres   Votos: 1 - Link respuesta
     
  • Fecha: 05-07-2016 10:57:01 Hola,
    Esta es una de las URLs Link, si uno lo descarga y va ala dirección de origen es muy diferente

    Saludos
      Votos: 0 - Link respuesta
     
  • Fecha: 05-07-2016 12:13:42 Te haré una pregunta tu quieres que se reproduzca en tu servidor y a su vez pueda ser descargado?   Votos: 0 - Link respuesta
     
  • Fecha: 05-07-2016 12:38:36 Observo que el link que compartes es el siguiente:
    http://s2.animeyt.tv/naruto.php?id=1434&file=3.mp4

    Pero al ingresar a dicho link automáticamente cambia por:
    https://content-na.drive.amazonaws.com/cdproxy/templink/PvxHlaZf2-dzTD5C4l3uxQNsWHNB-eh8266Y6TU2BgYE0Xnc3?download=true

    mmmm...... no veo que este haciendo una redirección..... que raro.... muy interesante este tema, si se me ocurre algo comentaré.

    Saludos,
      Votos: 0 - Link respuesta
     
  • Fecha: 05-07-2016 12:57:20 Edinson, mira, hice un wget de la URL en cuestión y me devolvio esto:

    C:\Users\Fernando>wget http://s2.animeyt.tv/naruto.php?id=1434&file=3.mp4
    --18:53:34--  http://s2.animeyt.tv/naruto.php?id=1434
               => `naruto.php@id=1434'
    Resolving s2.animeyt.tv... done.
    Connecting to s2.animeyt.tv[104.25.240.34]:80... connected.
    HTTP request sent, awaiting response... 302 Moved Temporarily
    Location: https://www.google.com/ [following]
    --18:53:34--  https://www.google.com/
               => `index.html'
    Resolving www.google.com... done.
    Connecting to www.google.com[181.30.242.182]:443... connected.
    HTTP request sent, awaiting response... 302 Found
    Location: https://www.google.com.ar/?gfe_rd=cr&ei=Wyx8V_fbKoPX8gfRtIKQDA [following]
    --18:53:35--  https://www.google.com.ar/?gfe_rd=cr&ei=Wyx8V_fbKoPX8gfRtIKQDA
               => `index.html@gfe_rd=cr&ei=Wyx8V_fbKoPX8gfRtIKQDA'
    Resolving www.google.com.ar... done.
    Connecting to www.google.com.ar[181.30.241.183]:443... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: unspecified [text/html]
    
        [ <=>                                 ] 11,180         5.33M/s
    
    18:53:35 (5.33 MB/s) - `index.html@gfe_rd=cr&ei=Wyx8V_fbKoPX8gfRtIKQDA' saved [11180]
    
    "file" no se reconoce como un comando interno o externo,
    programa o archivo por lotes ejecutable.
    
    C:\Users\Fernando>
    


    Aparentemente esta haciendo un redirect 302.... (a nivel navegador no lo veo, pero en el wget pareciera que hace eso, no se si lo estoy interpretando bien).

    Voy a hacer unas pruebas y luego sigo comentando....
      Votos: 0 - Link respuesta
     
  • Fecha: 05-07-2016 14:06:46 Aquí dos opciones

    Para reproducción:
    header('Content-Type: video/mp4');
    readfile('https://content-na.drive.amazonaws.com/cdproxy/templink/PvxHlaZf2-dzTD5C4l3uxQNsWHNB-eh8266Y6TU2BgYE0Xnc3?download=true');
    exit();
    


    Para descarga:
    $file = '3.mp4';
    header('Content-Disposition: attachment; filename= "' . $file . '"');
    header('Content-Type: video/mp4');
    readfile('https://content-na.drive.amazonaws.com/cdproxy/templink/PvxHlaZf2-dzTD5C4l3uxQNsWHNB-eh8266Y6TU2BgYE0Xnc3?download=true');
    exit();
    


    Al margen de los ejemplos (que por cierto estan probados) no estoy de acuerdo en hacer esto, debería ser un redirect desde el .htaccess para lograr un comportamiento aceptable en cuanto a performance (aunque mirando un poco más el ejemplo que nos das, el redirect es a una búsqueda en Google....).

    Saludos,
      Votos: 0 - Link respuesta
     
  • Fecha: 06-07-2016 10:34:35 Hola fernando,
    No se si es problema de mi hosting, pero el script no me funciona.

    Saludos.
      Votos: 0 - Link respuesta
     
  • Fecha: 06-07-2016 12:13:14 Y el error que te arroja es.....? A mi si me funciona ayer, a lo sumo puede que el link del ejemplo ya este caducado... (estoy desde el celular ahora, no lo puedo probar).

    Saludos,
      Votos: 0 - Link respuesta
     
  • Fecha: 06-07-2016 12:59:43 Hola,
    Si, era el hosting, y que el link ya estaba caído, pero me gustaría que sirviera en un Hosting básico.

    Saludos.
      Votos: 0 - Link respuesta
     
  • Fecha: 13-03-2018 16:41:53 Yo ando con algo similar solo que ocupo es ocultar la URL o encriptar la URL del Video en Php   Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com