Получение URL от дочернего iframe - PullRequest
1 голос
/ 27 октября 2010

100% невозможно получить URL-адрес браузера из HTML-кода iframe iframe, загруженного в отдельный домен?Я пробовал javascript, и он не работал.На каком языке я могу это сделать?Спасибо!

ОБНОВЛЕНИЕ Спасибо за помощь!PHP работает.

<?php 
if(isset($_SERVER['HTTP_REFERER'])) 
{
    echo $_SERVER['HTTP_REFERER'];
}?>

Ответы [ 4 ]

2 голосов
/ 27 октября 2010

Если вы спрашиваете, можете ли вы получить URL-адрес браузера, на котором размещена ваша страница, через iframe через Javascript, ответ - нет; Вы не можете сделать это в правильно написанном веб-браузере. Если iframe может шпионить за всем, что его размещает, то могут быть совершены все виды вредоносных действий.

То, что вы можете сделать, это из вашего серверного кода посмотреть HTTP-заголовок реферера в запросе на вашу размещенную страницу. Это должно быть установлено на URL страницы, которая встраивает вашу страницу.

1 голос
/ 27 октября 2010

Вы можете получить начальное свойство src, если для iframe установлено значение.

 alert(document.getElementById("iframeID").src);

JSFiddle

однако, если исходный документ перемещен на другую страницуВы определенно не можете получить новый адрес.

0 голосов
/ 27 октября 2010

Просто используйте этот JavaScript, чтобы определить, находится ли ваша страница внутри фрейма или фрейма:

<script>
    if(top.frames.length > 0)
    {
       // do something like this to kill the iframe
       top.location = "http://mysite.com";
    }
</script>
0 голосов
/ 27 октября 2010

Как только пользователь перешел в этот iframe, который находится в другом домене, чем основной документ, у вас нет доступа к какой-либо информации об этом новом документе в iframe.Это необходимо для защиты от эксплойтов XSS и не может быть «обойдено»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...