Выдача файла под фэйковым именем

Печать RSS
42

Автор
Землянин
0
Всем привет!
Вот не могу найти темку в которой вроде бы как описывалась выдача файла скриптом +под другим именем!
Кому не сложно, подскажите код.
Мод реврайт не выход.

2000 лет д.н.э.
0
<?
$filemime =  FileExtension($file); // тут определяем тип выдачи файла, или задаем насильно
$ftime = gmdate("D, d M Y H:i:s", filemtime($file))." GMT";
      header('Cache-control:  public');
      header('Content-Length: '.filesize($file));
      header('Last-Modified: '.$ftime);
          if($filemime!='image/jpeg' AND $filemime!='image/gif' AND $filemime!='image/png'){
      header('Content-Disposition: attachment; filename='.$file); // имя (принудительный диалог "сохранить?")
          }else{
      header('Content-Disposition: inline; filename='.$file); // имя (позволяем арбузу самому решить что делать с файлом)
          }
      header('Content-Type: '.$filemime);

readfile($file);
 ?>
Изменил: ramzes (17.06.2011 / 23:27)
Автор
Землянин
0
спасибо большое!

Ктулху
0
Кстати, хочу предостеречь. Некоторые браузеры несмотря на тип контента выдают html страницы (если загружен html файл), в его первосданном виде, т.е. в виде сформированной html страницы.
Отсюда опасность XSS

2000 лет д.н.э.
0
4. ShiftBHT, я там подробнее комменты отписал

Ктулху
0
В том и фокус... что некоторые браузеры плюют на заголовки. Помоему это проявилось на ucweb, но могу ошибаться

2000 лет д.н.э.
0
6. ShiftBHT, усвеб как текст открывает
хтмл не обработает
его сервер просто не пропустит такого
по моему подобная опасность была отмечена в файрфоксе 3.х
в браузере можно было как то подменить эти заголовки и выполнить octet-stream (правда давно читал, точно не уверен)
больше ни о каких арбузах с подобным багом не слышал если честно..
да и усвеб сто лет не юзал, ручаться не могу
Изменил: ramzes (18.06.2011 / 00:32)
K

Транклюкаторщик
0
на многих телефонах из старичков такая фишка не работает

KinG`уренок
0
7. ramzes, не только. Частенько Опера при скачке с народ.файлы пишет : " Если не хотите ждать - нажмите сюда ". Жмешь - скачивается нужный тебе файл, но с расширением html

2000 лет д.н.э.
0
eGo Свободу Пандам (18 Июня 2011 / 20:06)
на многих телефонах из старичков такая фишка не работает
не работает только диспозишн аттачментsmile
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск