Предотвращение внешнего фрейминга вашего PHP-сайта: методы и примеры кода

Чтобы предотвратить загрузку страницы вашего сайта внутри стороннего фрейма или iframe, вы можете использовать различные методы. Вот несколько подходов:

  1. Заголовок X-Frame-Options:
    Вы можете использовать заголовок X-Frame-Options, чтобы указать, можно ли загружать вашу страницу в iframe. Установите значение заголовка «SAMEORIGIN», чтобы разрешить встраивание только из того же источника, или «DENY», чтобы запретить кадрирование из любого источника. Добавьте следующий PHP-код в PHP-файл вашей страницы:
<?php
header("X-Frame-Options: SAMEORIGIN");
?>
  1. Политика безопасности контента (CSP):
    Вы можете использовать Политику безопасности контента для управления источниками, из которых может загружаться ваша страница. Установив директиву Frame-ancestors, вы можете ограничить кадрирование определенными источниками. Добавьте следующий PHP-код в раздел вашей страницы:
<?php
header("Content-Security-Policy: frame-ancestors 'self'");
?>
  1. JavaScript Frame Buster:
    Вы можете использовать JavaScript для выхода из любого iframe, который пытается загрузить вашу страницу. Разместите следующий код JavaScript в разделе вашей страницы:
<script>
if (top !== self) {
    top.location = self.location;
}
</script>

Эти методы предотвратят загрузку страницы вашего сайта в iframe на стороннем сайте. Убедитесь, что вы включили соответствующий код в свой PHP-файл или шаблон.