Hay un servidor web al que accedo regularmente realizando una solicitud HTTP GET como esta:http://www.example.com/index.php?file=12&hd=0
Devuelve una OK
respuesta con un tipo de contenido video/x-flv
y varias longitudes de contenido. Obviamente, esto descarga un .flv
archivo y, dado que lo estoy descargando, debe estar alojado en algún lugar de la web.
Sin embargo, no puedo entender cómo recuperar eldirectoURL de este archivo. Intenté usar Wireshark y Fiddler4, pero no ayudan. Estoy intentando obtener la URL para poder usarla enSincronizar vídeo, que puede aceptar URL directas a archivos de vídeo. Sin embargo, probar un enlace como el del ejemplo anterior no funciona.
Respuesta1
No creo que haya otra forma de acceder al archivo. El script PHP probablemente solo lee un archivo local privado y redirige los datos al flujo de salida.
Probablemente esto se haga para evitar el hotlinking. Debido a que es necesario llamar al script PHP para descargar el archivo, puede verificar ciertas cosas (por ejemplo, si ha iniciado sesión) antes de transmitir los datos al cliente.
Si el script no verifica nada (o solo verifica tu dirección IP) y el programa simplemente niega la URL porque no tiene extensión, puedes intentar falsificarla:
http://www.example.com/index.php?file=12&hd=0&ext=.flv
Al agregar un argumento ficticio a la URL que hace que finalice, .flv
el programa podría aceptar la URL.
Respuesta2
No existe necesariamente un método para acceder directamente al archivo.
Es muy posible que resida en un servidor web en una carpeta privada, o puede residir en un servidor completamente diferente al que sólo el servidor web tiene acceso. La URL publicada puede ser el único método público para acceder al archivo.
A menos que vea una redirección 301 o 302 en su captura de Wireshark, entonces no hay ninguna forma de interrogar al servidor web para averiguar de dónde obtiene el archivo.