У меня есть сайт для группы, в которой я работаю. У меня есть полностью функционирующая группа пользователей с логином. У меня есть папка .htaccess, которая защищает мои mp3 от горячей/прямой связи. Я могу заставить файлы играть в Safari, Chrome и Firefox, но не на моем iPhone!
Я обслуживаю контент, используя заголовки в php-файле, которые, в свою очередь, создают аудиотекст html5 для обслуживания содержимого. Я пробовал readfile () в php без успеха.
PHP-файл: (минус проверка безопасности)
$_GET['f'] = "privatefolder/" . $_GET['f'];
$filename = $_GET['f'];
$filesize = @filesize($filename);
$len = strlen( $filename );
$shortlen = $length - 1;
header( 'Content-Range: bytes 0-'.$shortlen.'/'.$len);
header("Last-Modified: ".filemtime($filename));
header("Content-Transfer-Encoding: binary");
header("Content-Type: audio/mpeg");//mpeg
header("Etag: W5M0MpCehiHzreSzNTczkc9d");
header("Content-Description: {$filename}");
header("Content-length: {$filesize}");
header("Content-Disposition: filename=button.mp3");
header("X-Pad: avoid browser bug");
header("Cache-Control: no-cache");
header("Connection: close");
echo "";
exit;
Этот код хорошо работает во всех основных браузерах, но на моем iPhone Mobile Safari блокируется и падает при попытке открыть страницу!
Что мне не хватает? Я предполагаю, что это проблема заголовка и способ быстрого скачивания «потоков/потоков». Я боролся с этим в течение 2 недель, пытался каждое решение, которое я мог найти! Помоги пожалуйста!!!
* просто примечание: я открыл страницу в Opera Mini Browser, и он отправляет ссылку на сафари и воспроизводит ее в кратчайшие сроки без проблем?!?!? поэтому я знаю, что это возможно!
Он работает на iOS4, он не работает на iOS5. Я думаю, что расширение должно быть «mp3» для работы в mp3 ...
Вы не можете отправлять заголовки, чтобы они казались файлом mp3
и включали HTML одновременно. Я потрясен тем, что он работает в любых браузерах.
Your HTML should be something like where
mp3.php
has the headers and outputs the contents of the mp3
file.