1. PHP / Говнокод #19273

    +6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    switch("пряные сухарики"){
    case ".gif":{
    	header('content-type: image/gif');
    	break;
    }
    case ".jpg":{
    	header('content-type: image/jpeg');
    	break;
    }
    case ".jpeg":{
    header('content-type: image/jpeg');
    break;
    }
    case ".bmp":{
    header('content-type: image/bmp');
    break;
    }
    case ".png":{
    header('content-type: image/png');
    break;
    }
    case ".ogg":{
    header('content-type: video/ogg');
    break;
    }
    case ".mp4":{
    header('content-type: video/mp4');
    break;
    }
    }

    Запостил: d_fomenok, 29 Декабря 2015

    Комментарии (20) RSS

    • Сервер сам отдал бы файл с правильным content-type. Но мы не ищем лёгких путей, прогоним этот файл через PHP, чтобы тормозило и не кешировалось и поебёмся с определением content-type по расширению...
      Ответить
      • Как вариант такое еще можно (но не желательно использовать) в скрипте для ленивой генерации миниатюр для картинок.
        Ответить
      • Иногда нужно чтобы ссылка работала либо не работала по условиям определяемым в пхп-скрипте. Например уникальные ссылки для каждого залогиненого пользователя. Но про mime_content_type автор кода видимо не слышал.
        Ответить
        • > Иногда нужно чтобы ссылка работала либо не работала по условиям определяемым в пхп-скрипте.
          И для этого прокачивать всё видео через php скрипт? Нахуй так жить...
          Ответить
          • Твои варианты? nginx + lua?
            Ответить
          • Всё видео прокачивать через php-скрипт не нужно.
            google: X-SendFile.

            Тут обсуждали варианты:
            http://govnokod.ru/16697
            Ответить
            • > google: X-SendFile.
              Хм, т.е. в HTTP ответе полю google выставить значение X-SendFile... Тогда файл отдаст гугл и на сервак вообще не будет нагрузки?
              Ответить
        • >Иногда нужно чтобы ссылка работала либо не работала по условиям определяемым в пхп-скрипте.
          >Например уникальные ссылки для каждого залогиненого пользователя.

          Кстати на ГК такое уже запилено. У пользователей без премиум-аккаунта ссылка не работает.
          Ответить
          • Где запилено? "уже запилено" - вообще не ссылка, а span.
            Ответить
            • Потому что у тебя нет премиум аккаунта.
              Ответить
              • Ты понимаешь разницу между "я не вижу ссылки" и "ссылка есть, для тебя она отдает jpg, а для меня - 404"?
                Ответить
            • Улучшенный аккаунт купи — увидишь.
              Ответить
    • пряные сухарики.mp4 давно мечтал скачать без регистрации и СМС
      Ответить
    • Webm где, сволочи?
      Ответить
      • И mkv. А хотя туплю, webm это же и есть mkv с ограничениями.
        Ответить
    • Я ваще не понимаю вашу реакцию, весь смысл в том, что код не достижим всех блоках case
      Ответить
      • Это слишком очевидно, чтобы об этом упоминать.
        Ответить

    Добавить комментарий