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

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

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

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

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

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

1 Ответ

1 голос
/ 20 апреля 2010

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

Насколько мне известно, не без JS, нет. Однако реферер, отличный от HTTP_HOST, также может означать, что страница была достигнута по ссылке, и, конечно, оба поля легко подделать.

...