Я хочу определить, вызывается ли PHP-скрипт внутри iframe другого хоста. Я мог бы прибегнуть к использованию Javascript для этого, но сначала хотел бы найти бесплатное решение JS.Зная, вызван ли сценарий из iframe на другом хосте в PHP (надеюсь, без Javascript)
Сейчас я использую эту логику:
Если $_SERVER['HTTP_HOST']
не совпадает с именем хоста $ _SERVER['HTTP_REFERER']
И $_SERVER['REDIRECT_STATUS']
определяется
Затем скрипт который вызывается из внутри фрейма на другой хост.
Я знаю, что это ни в коем случае не является точным, но до этого он прошел все испытания.
Знает ли кто-нибудь лучшее решение, дополнительное условие, которое я могу проверить, чтобы быть уверенным в этом? Спасибо.
РЕШЕНИЕ: Наконец, я решил пойти с JS. Теперь два альтернативных содержания находятся внутри <div>
, а сценарий JS решает, какой из них показывать, а какой - скрывать.
В настоящее время работает ваше решение? – hookedonwinter
Да, но я боюсь, что это может не сработать при каких-то непредвиденных обстоятельствах. – Petruza
Коррекция, я нашел случай, когда он не работает. Я думаю, мне придётся прибегнуть к JS – Petruza