paulenot
@paulenot
IT Issue

Можно ли определить в чем запущен index.php?

Как узнать, запущен сайт во фрейме или на полный экран?

У меня стоит сайт на джумле, в котором есть материалы с фреймами.
Каждый материал с фреймом ссылается на папку в которой лежит index.php

index.php должен определить, если он запущен в полную версию, то отобразить сверху панельку.
Что использовать, что бы это условие работало?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 2
l3ftoverz
@l3ftoverz Куратор тега PHP
Люблю Финский металкор и ищу работу.
Мне знаком только клиентский вариант. PHP ничего не знает о том, где там показывают то, что он наделал, ему ну вот вообще пофигу и заголовков каких-то, которые сообщают, что страница открыта в iframe - нет.

if ( window.location !== window.parent.location ) {
  // The page is in an iframe
} else {
  // The page is not in an iframe
}


Если iframe - ваши (вы можете изменить URL в тех местах, где они выводятся), можете добавить GET параметр, по нему определять.
Ответ написан
@usheninmike
Адрес родительской страницы фрейма передаётся адресу содержимого фрейма в заголовке HTTP_REFERER. Можно проверять по нему вызов страницы во фрейме, только если ваши родительские страницы не бывают доступны сами по себе, без фреймов — иначе не получится отличить загрузку страницы во фрейме от обычных переходов со страницы на страницу. Почитайте в документации об этом заголовке, если раньше им не пользовались.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Spice IT Recruitment Москва
До 230 000 ₽
ImageSpark Санкт-Петербург
от 60 000 ₽
FrozenEon Киев
от 1 500 до 3 000 $