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, но кодировка по умолчанию для частей без явной информации о кодировке.-
имя файла
За ним следует строка, содержащая исходное имя передаваемого файла. Имя файла всегда является необязательным и не должно использоваться приложением вслепую: информация о пути должна быть удалена, а также должно быть выполнено преобразование в правила файловой системы сервера. Этот параметр предоставляет в основном ориентировочную информацию. При использовании в сочетании с
, оно используется в качестве имени файла по умолчанию для возможного диалогового окна «Сохранить как», представленного пользователю.-
имя файла*
Параметры
имя_файла
иимя_файла*
отличаются только тем, чтоимя_файла*
использует кодировку, определенную в 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
, используемый для управления данными формы для использования вXMLHttpRequest
API.
Обнаружили проблему с содержанием этой страницы?
- Отредактируйте страницу на 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. ini
. Вы должны вносить изменения отдельно в каждый файл. Каждый файл находится в файле /opt/cpanel/ea-php72/root/etc/php.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 | Эта директива позволяет проверять значения реферера. |