За последние 24 часа нас посетили 16146 программистов и 1551 робот. Сейчас ищут 899 программистов ...

Подмена заголовков

Тема в разделе "Прочие вопросы по PHP", создана пользователем oldcoder, 1 авг 2008.

  1. oldcoder

    oldcoder Активный пользователь

    С нами с:
    24 мар 2008
    Сообщения:
    28
    Симпатии:
    0
    Выдаю файл для пользователя таким куском кода:

    Код (Text):
    1.  
    2. $filepath="<Траляля>"
    3.  
    4. $basename=basename($filepath);
    5.  
    6. $r=substr($basename, strlen($basename)-4);
    7.  
    8. if ($r==".wma") {
    9. //header("Content-Type: application/octet-stream");
    10. header('Content-type: application/x-config-file');
    11. header("Content-Disposition: attachment; filename=\"$basename\"");
    12.  
    13. readfile($filepath);
    14.  
    15. ob_end_flush();
    16. } else {
    17. Header("Location: $filepath");
    18. };
    Это нужно для того, чтобы заменить заголовки, и браузеры не запускали файл проигрывателем, а отправляли его на скачивание. Дак вот мой любимый ИЕ почему то снова начал давать файл на прямую. Условие 100% проходит на ветку if ($r==".wma") { не могу понять как ИЕ находит прямую ссылку на файл?
     
  2. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Код (Text):
    1. if (strtolower($r) == ".wma")
    ?