Знание, вызван ли скрипт из iframe на другом хосте в PHP (надеюсь, без Javascript)

Я хочу определить, вызывается ли скрипт PHP внутри iframe другого хоста. Я мог бы использовать для этого Javascript, но сначала хотел бы найти решение без JS.

Прямо сейчас я использую эту логику:

Если $_SERVER['HTTP_HOST'] не равно имени хоста $_SERVER['HTTP_REFERER']
А также $_SERVER['REDIRECT_STATUS'] определено
Затем скрипт вызывается из iframe на другом хосте.

Я знаю, что это ни в коем случае не является точным, но он прошел все испытания до сих пор.
Кто-нибудь знает лучшее решение, дополнительное условие, которое я мог бы проверить, чтобы быть уверенным в этом? Благодарю.

РЕШЕНО: Наконец, я решил пойти с JS. Теперь два альтернативных содержимого находятся внутри <div> и скрипт JS решает, какой из них показывать, а какой скрывать.

1 ответ

Решение

Кто-нибудь знает лучшее решение

Насколько мне известно, не без JS, нет. Реферер отличается от HTTP_HOST could however also mean that the page was reached through a link, and of course both fields can be easily spoofed.

Другие вопросы по тегам