Выдача файла под фэйковым именем
1.
Сааааа-нёёёёё-к (17.06.2011 / 23:02)
Всем привет!
Вот не могу найти темку в которой вроде бы как описывалась выдача файла скриптом +под другим именем!
Кому не сложно, подскажите код.
Мод реврайт не выход.
2.
ramzes (17.06.2011 / 23:18)
<?
$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);
?>
3.
Сааааа-нёёёёё-к (17.06.2011 / 23:22)
спасибо большое!
4.
ктулху (17.06.2011 / 23:23)
Кстати, хочу предостеречь. Некоторые браузеры несмотря на тип контента выдают html страницы (если загружен html файл), в его первосданном виде, т.е. в виде сформированной html страницы.
Отсюда опасность XSS
5.
ramzes (17.06.2011 / 23:26)
4.
ShiftBHT, я там подробнее комменты отписал
6.
ктулху (17.06.2011 / 23:38)
В том и фокус... что некоторые браузеры плюют на заголовки. Помоему это проявилось на ucweb, но могу ошибаться
7.
ramzes (18.06.2011 / 00:32)
6.
ShiftBHT, усвеб как текст открывает
хтмл не обработает
его сервер просто не пропустит такого
по моему подобная опасность была отмечена в файрфоксе 3.х
в браузере можно было как то подменить эти заголовки и выполнить octet-stream (правда давно читал, точно не уверен)
больше ни о каких арбузах с подобным багом не слышал если честно..
да и усвеб сто лет не юзал, ручаться не могу
8.
KOZZ (18.06.2011 / 20:06)
на многих телефонах из старичков такая фишка не работает
9.
Apeccc (18.06.2011 / 20:07)
7.
ramzes, не только. Частенько Опера при скачке с народ.файлы пишет : " Если не хотите ждать - нажмите сюда ". Жмешь - скачивается нужный тебе файл, но с расширением html
10.
ramzes (18.06.2011 / 20:09)
eGo Свободу Пандам (18 Июня 2011 / 20:06)
на многих телефонах из старичков такая фишка не работает
не работает только диспозишн аттачмент
URL:
https://visavi.net/topics/22503