powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Страница отдачи файлов php
3 сообщений из 3, страница 1 из 1
Страница отдачи файлов php
    #39592150
Shteef
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Есть прямая ссылка на файл (mp3) но при ее открытии просто воспроизводит файл. Я нашел вот такой скрипт
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
$filename = $_GET['filename'];
 $name = $_GET['name'];
/*
    Template Name: downloa
    */
 // нужен для Internet Explorer, иначе Content-Disposition игнорируется
if(ini_get('zlib.output_compression'))
  ini_set('zlib.output_compression', 'Off');
 
$file_extension = strtolower(substr(strrchr($filename,"."),1));
  if($file_extension == "php") { echo "Это php файл, его скачать нельзя!"; exit; } 

switch( $file_extension )
{
                   case "mp3": $ctype="audio/mp3"; break;
          default: $ctype="application/force-download";
}
 header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename=' . basename($filename));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($filename));
    readfile($file);
exit;

с ПК качает нормально. Но вот с телефона скачивает только через yandex браузер. В гугл хроме пишет не удалось скачать файл из-за неизвестной ошибки а в стандартно браузере скачивает но пустой файл с размером 0.0б.
...
Рейтинг: 0 / 0
Страница отдачи файлов php
    #39594166
syool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы понимаете что этим скриптом можно скачать практически любой файл (кроме *.php) из сервера к которому процесс веб-сервера имеет доступ? Ну и $ctype не используется, можно удалить весь switch. А по существу, может это поможет?
...
Рейтинг: 0 / 0
Страница отдачи файлов php
    #39594402
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странный какой-то код. По идее, он вовсе работать не должен - переменная $file не определена.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Страница отдачи файлов php
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]