Как упоминал Паскаль МАРТИН, вы не должны доверять значению Referer абсолютно.
Расширение ответа Gumbo: поскольку Referer передается в виде заголовка в HTTP-запросе, получая его в скрипте, загруженном в , точно так же, как и его получение для любого другого скрипта.
Когда браузер запрашивает страницу, указанную атрибутом src
, в , он отправит HTTP-запрос, подобный этому для любого другого ресурса, и будет включать значение заголовка Referer
.
Значение заголовка Referer
будет содержать URL-адрес страницы, содержащей . Так что если у вас есть PHP скрипт с именем страниц с-iframe.php и содержал <iframe src="sample.php" />
запрос HTTP для sample.php может выглядеть примерно так:
GET /sample.php HTTP/1.1
Host: somesite.com
...
Referer: http://somesite.com/page-with-iframe.php
В sample.php вы бы используйте $ENV{'HTTP_REFERER'}
, чтобы получить значение, и оттуда вы можете разобрать горячее имя somesite.com.
Я уже знаю, что материал. Я использую имя сайта + открытый ключ + закрытый ключ для некоторого ведения журнала, который я делаю, я просто хочу знать, как его получить, когда страница вызывается внутри iFrame. Это то же самое или что-то еще? Это мой вопрос, который в вашем бессвязном не ответил. – RiddlerDev
Только для полноты: Firefox-аддоны - это «Данные для защиты» и «Изменить заголовки». –