Кто-нибудь знает, что означает фрагмент кода ниже? - PullRequest
7 голосов
/ 01 мая 2010
header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');

Я никогда не видел таких заголовков, для чего это?

Ответы [ 4 ]

9 голосов
/ 01 мая 2010

Это кодированный формат, выражающий - в машиночитаемой форме - что веб-сайт собирается делать с вашими личными данными. IIRC, IE уже использует это, он показывает удобочитаемый перевод заголовка P3P в строке состояния, если текущий сайт обслуживает один.

См. Здесь: Платформа для настроек конфиденциальности

Суть:

Проект «Платформа для настройки конфиденциальности» (P3P) позволяет веб-сайтам выражать свои правила конфиденциальности в стандартном формате, который может быть автоматически получен и интерпретирован пользовательскими агентами.

5 голосов
/ 01 мая 2010

Загляните на этот сайт для перевода команд:

http://www.p3pwriter.com/LRN_111.asp

2 голосов
/ 11 мая 2010

Ответы выше верны, но я думаю, что стоит упомянуть , почему вы хотели бы сделать это с точки зрения функциональности. Если у вас есть страница, которая включается в набор фреймов из другого домена, любая версия IE 6 или новее будет блокировать файлы cookie для вашей страницы, если не присутствует заголовок p3p.

Идея состоит в том, что ваша страница, если она размещена в наборе фреймов, размещенном на другом домене, считается контентом "третьей стороны". Опасение заключается в том, что вы можете попытаться вставить скрытую рекламу или другие файлы cookie в браузер человека без его ведома. Заголовок p3p - это способ закрепить вашу организацию, говоря: «Мы не будем делать ничего хитрого с их сторонними cookie-файлами». Пользователь может настроить свой браузер на блокировку ваших файлов cookie, если вы не установили этот заголовок, а для IE6 это значение по умолчанию.

0 голосов
/ 19 марта 2014

Эта конкретная цепочка команд включена в сайты, которые взаимодействуют с Facebook, и решает проблемы сеансов Internet Explorer.

...