Content-Disposition — HTTP | MDN

В обычном ответе HTTP заголовок ответа Content-Disposition представляет собой заголовок, указывающий, будет ли содержимое отображаться в строке в браузере, то есть как веб-страница или как часть Веб-страница или вложение , которое загружается и сохраняется локально.

В теле multipart/form-data общий заголовок HTTP Content-Disposition является заголовком, который должен использоваться в каждой части составного тела для предоставления информации о поле, к которому он относится. Подчасть ограничена цифрой 9.0007 граница определена в заголовке Content-Type . Используемый на самом теле, Content-Disposition не имеет никакого эффекта.

Заголовок Content-Disposition определяется в более широком контексте сообщений MIME для электронной почты, но только часть возможных параметров применяется к формам HTTP и запросам

POST . В контексте 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
--граница--
 
40046

64046

6. data
# section-4. 2

Спецификация
Использование поля заголовка с дискозией содержимого в протоколе переноса гипертекста (http)
# Header.field.definition

Таблицы BCD загружаются только в браузере с включенным JavaScript. Включите JavaScript для просмотра данных.

Примечания по совместимости

Обнаружили проблему с содержанием этой страницы?

Хотите принять участие?

Узнайте, как внести свой вклад.

Последний раз эта страница была изменена участниками MDN.

Как редактировать файл php.ini

  1. cPanel и документация по WHM
  2. База знаний cPanel
  3. Безопасность
  4. Как отредактировать файл 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 Эта директива позволяет проверять значения реферера.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *