Content-Disposition — HTTP | MDN
В обычном ответе HTTP заголовок ответа Content-Disposition представляет собой заголовок, указывающий, будет ли содержимое отображаться в строке в браузере, то есть как веб-страница или как часть Веб-страница или вложение , которое загружается и сохраняется локально.
В теле multipart/form-data общий заголовок HTTP Content-Disposition является заголовком, который должен использоваться в каждой части составного тела для предоставления информации о поле, к которому он относится. Подчасть ограничена цифрой 9.0007 граница определена в заголовке Content-Type . Используемый на самом теле, Content-Disposition не имеет никакого эффекта.
Заголовок Content-Disposition определяется в более широком контексте сообщений MIME для электронной почты, но только часть возможных параметров применяется к формам HTTP и запросам .
В контексте HTTP можно использовать только значение form-data , а также необязательную директиву name и filename .
| Тип коллектора | Заголовок ответа (для основного тела), Заголовок запроса, Заголовок ответа (для части составного тело) |
|---|---|
| Запрещенное имя заголовка | нет |
В качестве заголовка ответа для основной части
Первый параметр в контексте HTTP — либо встроенный (значение по умолчанию, указывающее, что он может отображаться внутри веб-страницы или как веб-страница), либо (указывает на то, что оно должно быть загружено; большинство браузеров представляют диалоговое окно «Сохранить как», предварительно заполненное значением параметров имени файла , если они есть).
Content-Disposition: встроенный Content-Disposition: вложение Content-Disposition: вложение; имя_файла="имя_файла.jpg"
Примечание. Chrome и Firefox 82 и более поздние версии отдают приоритет атрибуту загрузки HTML-элемента по сравнению с параметром Content-Disposition: inline (для URL-адресов того же происхождения). Более ранние версии Firefox отдают приоритет заголовку и отображают содержимое в строке.
В качестве заголовка для составного тела
Для тела multipart/form-data требуется заголовок Content-Disposition для предоставления информации для каждой части формы (например, для каждого поля формы и любых файлов, которые являются частью полевые данные). Первая директива всегда form-data , а заголовок должен также включать параметр name для идентификации соответствующего поля. Дополнительные директивы нечувствительны к регистру и имеют аргументы, использующие синтаксис строки в кавычках после 9.0004 '=' Знак . Несколько параметров разделяются точкой с запятой ( ).
Content-Disposition: данные формы; имя = "имя поля" Content-Disposition: данные формы; имя="ИмяПоля"; имя_файла="имя_файла.jpg"
Директивы
-
Название За ним следует строка содержащий имя поля HTML в форме к которому относится содержание этого подраздела. При работе с несколькими файлами в одном поле (например,
несколько атрибутовэлемента), может быть несколько подразделов с одинаковым названием. Имясо значением'_charset_'указывает что часть не является полем HTML, но кодировка по умолчанию для частей без явной информации о кодировке.-
имя файла За ним следует строка, содержащая исходное имя передаваемого файла. Имя файла всегда является необязательным и не должно использоваться приложением вслепую: информация о пути должна быть удалена, а также должно быть выполнено преобразование в правила файловой системы сервера.
Этот параметр предоставляет в основном ориентировочную информацию. При использовании в сочетании с , оно используется в качестве имени файла по умолчанию для возможного диалогового окна «Сохранить как», представленного пользователю. Content-Disposition: вложение-
имя файла* Параметры
имя_файлаиимя_файла*отличаются только тем, чтоимя_файла*использует кодировку, определенную в RFC 5987. предпочтительнееимя файла, когда понимаются оба.
Предупреждение: Строка, следующая за именем файла , всегда должна быть заключена в кавычки; но по соображениям совместимости многие браузеры пытаются анализировать имена без кавычек, содержащие пробелы.
200 OK Тип содержимого: текст/html; кодировка = utf-8 Content-Disposition: вложение; имя_файла="cool.html" Длина контента: 21 Спаси меня!
Этот простой HTML-файл будет сохранен как обычная загрузка, а не отображаться в браузере. Большинство браузеров предлагают сохранить его под именем файла cool.html (по умолчанию).
Пример HTML-формы, размещенной с использованием формата multipart/form-data , в котором используется заголовок Content-Disposition
POST /test.html HTTP/1.1 Хост: example.org Content-Type: multipart/form-data;boundary="boundary" --граница Content-Disposition: данные формы; имя = "поле1" значение1 --граница Content-Disposition: данные формы; имя="поле2"; имя_файла="example.txt" значение2 --граница--
| Спецификация |
|---|
| Использование поля заголовка с дискозией содержимого в протоколе переноса гипертекста (http) # Header.field.definition |
Таблицы BCD загружаются только в браузере с включенным JavaScript. Включите JavaScript для просмотра данных.
Примечания по совместимости
- Firefox 5 более эффективно обрабатывает заголовок HTTP-ответа
Content-Disposition, если указаны оба параметраfilenameиfilename*; он просматривает все предоставленные имена, используя параметримя файла*, если он доступен, даже если параметримя файлавключен первым. Раньше использовался первый совпадающий параметр, что предотвращало использование более подходящего имени. См. ошибку Firefox 588781. - Firefox 82 (и более поздние версии) и Chrome отдают приоритет атрибуту
элемента HTML над параметром загрузкиContent-Disposition: inline(для URL-адресов того же происхождения). Более ранние версии Firefox отдают приоритет заголовку и отображают содержимое в строке.
- HTML-формы
-
Content-Type, определяющий границу составного тела. - Интерфейс
FormData, используемый для управления данными формы для использования вXMLHttpRequestAPI.
Обнаружили проблему с содержанием этой страницы?
- Отредактируйте страницу на GitHub.
- Сообщить о проблеме с содержимым.
- Посмотреть исходный код на GitHub.
Хотите принять участие?
Узнайте, как внести свой вклад.
Последний раз эта страница была изменена участниками MDN.
Как редактировать файл php.ini
- cPanel и документация по WHM
- База знаний cPanel
- Безопасность
- Как отредактировать файл php.ini
шт.4 whmadпродвинутый php
Содержание
Содержание
Как редактировать файл php.
iniПоследнее изменение: 19 июля 2022 г.
Обзор
Вы можете обновить настройки файла php.ini вашего сервера, чтобы защитить свой сервер. Используемый метод зависит от вашей версии EasyApache.
Предупреждение:
Вы должны также использовать другие меры безопасности с этими настройками. Когда вы используете только их, безопасность вашего сервера находится под угрозой. Злоумышленники могут обойти большинство защитных мер.
Apache читает все файлов с расширением
.ini. Если у вас есть пользовательский файл.ini, вы должны обновить его вручную.
Редактирование в EasyApache 3
В системах с EasyApache 3 9Каталог 0004 /usr/local/lib/ содержит файл php.ini вашего сервера.
Редактирование в EasyApache 4
В системах с EasyApache 4 каждая версия PHP использует отдельный файл php.. Вы должны вносить изменения отдельно в каждый файл. Каждый файл находится в файле /opt/cpanel/ea-php72/root/etc/php.ini , где
ini 72 — номер версии PHP.
Директивы
| Директивы | Описание | Рекомендуемое значение |
|---|---|---|
безопасный_режим | Эта директива помогает решить многие проблемы, возникающие при использовании PHP в среде общего хостинга. Он сравнивает UID PHP-скрипта с UID файлов и каталогов, к которым он пытается получить доступ. Если UID не совпадают, система не разрешает доступ скрипту. Предупреждение: В PHP 5.3.0 эта директива объявлена устаревшей, а в PHP 5.4.0 она удалена. | На |
отключить_функции | Эта директива отключает список функций PHP. Например, вы можете отключить те, которые выполняют подпроцессы. | Разделенный запятыми список функций для отключения.![]() |
register_globals | Эта директива может позволить злоумышленникам обойти ваши настройки через URL-адрес. Предупреждение: В PHP 5.3.0 эта директива объявлена устаревшей, а в PHP 5.4.0 она удалена. | Выкл. |
display_errors | Эта директива позволяет PHP печатать ошибки времени выполнения на сгенерированных HTML-страницах. Когда вы его отключите, PHP по-прежнему сможет печатать ошибки в соответствующих журналах ошибок. | Выкл. |
allow_url_fopen | Эта директива может позволить злоумышленникам открывать удаленные файлы с вашего сервера. Они делают это с помощью уязвимостей включения файлов. | Выкл. |
разрешить_url_include | Эта директива может позволить злоумышленникам включать удаленные файлы с вашего сервера. Они делают это с помощью уязвимостей включения файлов.![]() | Выкл. |
файл_загрузки | Эта директива позволяет злоумышленникам перемещать свои сценарии на ваш сервер и за его пределы. | Выкл. |
open_basedir | Эта директива ограничивает операции с файлами определенным каталогом. Злоумышленники могут попытаться включить локальные файлы в PHP-скрипты. Это может позволить им получить доступ к информации о файловой системе вашего сервера. | ~/public_html |
session.cookie_httponly | Эта директива запрещает JavaScript доступ к файлам cookie сеанса PHP. Это гарантирует, что злоумышленники не смогут их украсть. Важно: Вы не можете использовать эту директиву, если ваши пользователи используют файлы cookie сеанса PHP через JavaScript. | 1 |
session.referer_check | Эта директива позволяет проверять значения реферера.![]() |

jpg"
Этот параметр предоставляет в основном ориентировочную информацию. При использовании в сочетании с
html"
Длина контента: 21
Спаси меня!
2 


