在iframe的地址栏中获取网址

时间:2011-07-01 12:46:43

标签: drupal url iframe address-bar

我正在研究drupal中的一个项目,其中我在另一个网站上加载了iframe。

我需要从地址栏中获取网址。

例如,假设我有一个嵌入在iframe中的网站作为example.com ...而另一个嵌入此iframe的网站将域名作为abcd.com

因此,访问iframe中的任何内容时形成的网址就像.. abcd.com /#/

我需要在iframe中获取此网址。

请帮我解决这个问题。我正在尝试为此编写自定义模块,但不知道如何继续。

2 个答案:

答案 0 :(得分:0)

您无法从外部访问iframe的网址。考虑一下可能发生的潜在XSS攻击:

http://yourbankingsite/account?sessid=2239872379092FEAACC2390823

当然,这是存储会话ID的一种不好的方法,但是有很多(和流行的)网站都这样做。如果您有权访问iframe网址,那么恶意网站可能只是说iframe和收集会话ID的脚本。

答案 1 :(得分:0)

在iframe中,您可以向iframe网址添加变量,并使用drupal'current_path'获取iframe父级的网址。然后,您可以从iframe页面检索此变量(并确保在使用之前对其进行验证)。即。

www.iframsite.com/iframepage?from=<?php print current_path(); ?>