Скачивание файлов для смартфонов - PHP

igor3310
На сайте с 27.02.2011
Offline
156
1732

Здравствуйте!

Подскажите пожалуйста - как сделать скачку для смартфонов - вот такой код на ПК работает отлично ,а вот смарты нескачивают - ставится в телефоне на закачку и качает качает без закачки

Сайт работает на https

И по прямой ссылке на файл тоже не хочет качать

header("Pragma: public");

header("Expires: 0");

header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

header("Cache-Control: private",false); // нужен для некоторых браузеров

header("Content-Type: audio/mp3");

header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );

header("Content-Transfer-Encoding: binary");

header("Content-Length: ".filesize($filename)); // необходимо доделать подсчет размера файла по абсолютному пути

readfile("$filename");

exit();

}

Веб разработка WordPress, OpenCart, Modx Revo и прочее - https://searchengines.guru/ru/forum/1040224
igor3310
На сайте с 27.02.2011
Offline
156
#1

Подскажите пож кто нибудь :(

ДП
На сайте с 23.11.2009
Offline
203
#2

Выглядит-то всё норм.

Советую найти на мобильном сайт, с которого файлы будут скачиваться нормально и потом на компе посмотреть какие заголовки отдаются. На всякий случай не забудьте на компе сменить юзер агент на тот же, что и у телефона.

igor3310
На сайте с 27.02.2011
Offline
156
#3

А как заголовки смотреть

danforth
На сайте с 18.12.2015
Offline
153
#4
igor3310:
И по прямой ссылке на файл тоже не хочет качать

Что значит "не хочет качать"? Страница грузится долго? Или пустая страница? Ссылку на пример можете дать?

Junior Web Developer
ДП
На сайте с 23.11.2009
Offline
203
#5
igor3310:
А как заголовки смотреть

В браузерах в средствах разработчика на вкладке сеть, например.

Или отдельной прогой - Fiddler. андроид, кстати, можно подключиить к компу и настроить, чтобы он через этот фиддлер в инет ходил - тогда там будет видно и заголовки, которые отдаются. Правда, у вас https. На компе это обходится установкой сертификатов фидделовских, как с телефоном будет - не знаю, не пробовал.

igor3310
На сайте с 27.02.2011
Offline
156
#6
danforth:
Что значит "не хочет качать"? Страница грузится долго? Или пустая страница? Ссылку на пример можете дать?

Просто на скачку в смарте ставится и качает так до бесконечности - вот пациент https://okbaza.com/

Дикий пионер:
В браузерах в средствах разработчика на вкладке сеть, например.
Или отдельной прогой - Fiddler. андроид, кстати, можно подключиить к компу и настроить, чтобы он через этот фиддлер в инет ходил - тогда там будет видно и заголовки, которые отдаются. Правда, у вас https. На компе это обходится установкой сертификатов фидделовских, как с телефоном будет - не знаю, не пробовал.

Что такое финдер? А как к финдеру подключить телефон чтоб заговловки потом смотреть (и где смореть в телефоне)?

Правда переехал на другой сервер - так тут скачивает файлы - НО все с одним названием downloadfile.bin а не с их правильным названием

---------- Добавлено 22.02.2017 в 22:51 ----------

СПасибо всем кто помагал - вопрос решен - там была ошибка в строке :

header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );

а правильно так

header("Content-Disposition: attachment; filename=\"".basename($filename)."\"" );

ДП
На сайте с 23.11.2009
Offline
203
#7

Не финдер - а fiddler - это название программы.

http://www.telerik.com/fiddler

В ней собственно заголовки и смотреть.

Есть мануал - https://habrahabr.ru/company/infopulse/blog/156711/ но актуальность его не знаю.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#8

..........

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий