2012-12-11 42 views
1

我有一个服务,并希望客户能够把这种服务在其网站上。我正在通过使用iframe来做这件事。我将提供代码,他们可以复制并粘贴代码以显示功能。每个客户端都会被查询字符串发现。确保嵌入代码(IFRAME)仅在客户网站上使用

有人担心,任何人都可以查看该网站的源,复制iframe并将其添加到自己的网站,因此使用的服务和收费的原始客户端。我显然想阻止这一点。

理想情况下,我想验证所使用的iframe的网站被链接到谁注册使用该服务的客户端。这可能吗?我知道跨域安全存在问题。

如果这是不可能的,我想我会需要创建一个小部件来代替。

回答

2

对于每一个客户端,有一个可以嵌入的iframe网站的白名单。然后,每当加载iframe中的页面时,都会根据该列表检查'referer' header

或者,如果HTTP头被证明是使用JavaScript不可靠的尝试,通过parent.document.location.href

+0

我见过的其他职位,引用者是不可靠的。这是真的? – Paul

+0

是的,有些网页浏览器会完全忽略标题。但是你不需要100%的可靠性,就足以让它不值得窃取你的小部件;) –