Знание, вызван ли скрипт из 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.