2012-12-11 44 views
1

我有一個服務,並希望客戶能夠把這種服務在其網站上。我正在通過使用iframe來做這件事。我將提供代碼,他們可以複製並粘貼代碼以顯示功能。每個客戶端都會被查詢字符串發現。確保嵌入代碼(IFRAME)僅在客戶網站上使用

有人擔心,任何人都可以查看該網站的源,複製iframe並將其添加到自己的網站,因此使用的服務和收費的原始客戶端。我顯然想阻止這一點。

理想情況下,我想驗證所使用的iframe的網站被鏈接到誰註冊使用該服務的客戶端。這可能嗎?我知道跨域安全存在問題。

如果這是不可能的,我想我會需要創建一個小部件來代替。

回答

2

對於每一個客戶端,有一個可以嵌入的iframe網站的白名單。然後,每當加載iframe中的頁面時,都會根據該列表檢查'referer' header

或者,如果HTTP頭被證明是使用JavaScript不可靠的嘗試,通過parent.document.location.href

+0

我見過的其他職位,引用者是不可靠的。這是真的? – Paul

+0

是的,有些網頁瀏覽器會完全忽略標題。但是你不需要100%的可靠性,就足以讓它不值得竊取你的小部件;) –