Задать вопрос

Как определить, что пользователь смотрит сайт через фрэйм?

Добрый день,

В данной статье https://learn.javascript.ru/xhr-crossdomain обсуждалось как разрешить серверу получать Ajax запросы через iframe с разных доменов.

header('Access-Control-Allow-Origin:*') Не подходит!

1. Интересует такой момент, почему при перечислении хостов. если их больше одного в спсике, то сервер не воспринимает запросы (Ошибка 0) , например:

header('Access-Control-Allow-Origin: ' . ' http://frame http://test.ru');
или
header('Access-Control-Allow-Origin: ' . ' http://frame, http://test.ru');
или

header('Access-Control-Allow-Origin: ' . ' http://frame'); 
header('Access-Control-Allow-Origin: ' . ' http://test.ru');


XMLHttpRequest cannot load hotel/site/crossdomain. Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header contains multiple values 'frame, test.ru', but only one is allowed. Origin 'frame' is therefore not allowed access.

2. Каким образом можно ограничить просмотр сайта НЕ через фрэйм? Чтобы приложение работало только для сайтов, в которых установлен фрэйм.
  • Вопрос задан
  • 229 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
havelock
@havelock
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы