tengo un mp3 en mi servidor (URL son sólo ejemplos):¿Cómo se puede apoyar la búsqueda de un mp3 cuando se regresa de un script php?
http://www.my-server.com/myaudio.mp3
Tengo un script php en el servidor en:
http://www.my-server.com/testmp3.php
que contiene el siguiente código (que llegué here):
<?
$file = "myaudio.mp3";
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
?>
¿Es esto todo lo que tenga que hacer para imitar el comportamiento de modo que tanto la solicitud se comportan de la misma manera y devolver la misma respuesta exacta? O hay algo que me estoy perdiendo.
Estoy usando un código de transmisión en iOS (no es relevante aquí) y ambas solicitudes transmiten la multa de audio pero no puedo buscar correctamente utilizando la solicitud de php, pero puedo hacerlo con la solicitud de mp3 directamente.
Así que sin entrar en detalles sobre la aplicación en sí, quería eliminar esta variable primero. ¿Hay algo que deba hacer para asegurarme de que, desde la perspectiva de otra aplicación, estas dos solicitudes devuelvan exactamente los mismos datos?
Gracias por cualquier aportación que pueda darme aquí.
actualización
Resulta que mi pregunta realmente debería haber leído "¿Cómo apoya la búsqueda de un mp3, al regresar de un script php?".
Interesante pregunta . Podría ser una buena opción para _ [Code Review] (http://codereview.stackexchange.com/) _, ya que no hay un problema específico. –
@MichaelJasper, la pregunta específica (como yo lo veo) es "¿Este código imita una solicitud directa por completo?". – jball
Este pequeño script PHP no implementa completamente una solicitud HTTP y el manejo de repsonse. No puede esperar que maneje todas las solicitudes, como un servidor http completo. – hakre