Заблокировать страницы в iframe, кроме нескольких доменов

Тип статьи:
Авторская
Источник:

Для поддержки IВ заголовке X-Frame-Options есть третий параметр – ALLOW-FROM, который указывает разрешенный URL, но он устарел и не работает. На смену ему пришел заголовок Content-Security-Policy с директивой frame-ancestors.

htaccess:

  1. <IfModule headers_module>
  2. Header set Content-Security-Policy "frame-ancestors 'self' http://example.com http://example.ru"
  3. </IfModule>

Для поддержки IE, нужно отправлять второй заголовок Content-Security-Policy с таким же содержанием.

PHP:

  1. header("Content-Security-Policy: frame-ancestors 'self' http://example.com http://example.ru");

Второй вариант, без заголовка Content-Security-Policy:

  1. if (strpos($_SERVER['HTTP_REFERER'], 'example.com') === false && strpos($_SERVER['HTTP_REFERER'], 'example.ru') === false) {
  2. Header('X-Frame-Options: SAMEORIGIN');
  3. }
Нет комментариев. Ваш будет первым!
Посещая «Яндекс92», вы соглашаетесь с тем, что мы используем файлы cookie для Вашей безопасности.