Как защититься от фрейма?

206
24 декабря 2017, 10:16

Есть страница, на которой при определенных условиях выполняет переадресацию на другой сайт. Если эту страницу вставить во фрейм:

<iframe src="http://site.ru/page.php" width="500" height="500"
  style="border:1px solid lightgrey;">

переадресация так же выполниться в во фрейме.

Каким образом сделать чтобы это не работало во фрейме? То есть нужно такое условие:

if (если_это_фрейм) {
    exit;
} else {
    header("location: http://go.ru");
}
Answer 1

На всех страницах своего сайта выдаете заголовок:

X-Frame-Options: DENY

Можете это делать через php так: header('X-Frame-Options: DENY');

Тут больше информации по заголовку.

Answer 2

Самое простое - использовать _GET параметр

<iframe src="http://site.ru/page.php?frame=1" width="500" height="500"
  style="border:1px solid lightgrey;">

.

if (!isset($_GET['frame'])) {
  header("location: http://go.ru");
exit;
READ ALSO
Проблема с OptionTree

Проблема с OptionTree

При натяжке проекта на WP, использовал плагин OptionTreeВсе настроено, все работает

228
Множественная сортировка запроса SQL

Множественная сортировка запроса SQL

Приветствую ребятаВозникла проблема при сортировке данных из бд

172
Как красиво сделать?

Как красиво сделать?

Здравствуйте помогите ! Как можно красиво вывести новости на сайте !

158
Как сделать проверку ввода данных в форму регистрации?

Как сделать проверку ввода данных в форму регистрации?

Требуется написать скрипт на PHP, проверяющий поля формы непосредственно во время вводаНеобходимые условия:

249