在PHP中获取iframe的父URL

Ala*_*laa 4 javascript php url iframe parent

我正在创建一个可以加载到IFrame中的小部件,用户可以将小部件放在他们自己的网站上.我如何获得在javascript和/或PHP中使用IFrame的网站的URL?IFrame加载一个php文件.

我在IFrame页面中尝试过"parent.top.location.href"和"parent.document.referrer",但这是未定义的.

我还尝试在IFrame页面中回显"$ _Server [referrer]"并确实返回了IFrame父URL,但是有人操作referrer变量有多容易?我不想得到误导性的信息.目标:我创建了一个小部件,并希望允许注册用户在其网站上使用该小部件.我希望能够找出谁正在使用小部件,如果未注册的用户在他们的网站上使用它,那么小部件将不会显示

jen*_*ram 6

我还尝试在IFrame页面中回显"$ _Server [referrer]"并确实返回了IFrame父URL,但是有人操作referrer变量有多容易?

很简单,但禁用JavaScript也是如此!但是,如果一个网站使用了您<iframe>这将是对他们有点难以伪造在引用他们的访问者的UA.(如果他们真的坚持隐藏他们正在使用您的内容的事实,他们也可以代理您的内容.在这种情况下,您唯一的选择不是首先发布它.)

为了向"合作伙伴"提供内容,您可以考虑向他们提供令牌(如Twitter/Google/... API).如果未使用(或无效)令牌,则显示错误.如果使用了有效令牌,但引荐来源是可疑的,则应进一步调查.


mck*_*k89 4

尝试使用:

parent.location.href;
Run Code Online (Sandbox Code Playgroud)

或者

parent.document.URL
Run Code Online (Sandbox Code Playgroud)

  • 这似乎只有在 iframe 及其父级都位于同一域中时才有效。请参阅:http://stackoverflow.com/questions/815409/is-it-possible-to-find-a-cross-domain-iframes-new-url-after-a-redirect (5认同)