2015-10-05 29 views
0

現在我有一個網站:顯示IFRAME只能從特定的引薦的訪問者

www.abc.com

我給的鏈接,查看視頻或這裏有的寫的內容。但是,內容是:

www.xyz.com

比如我有嵌入在一個iframe頁面www.xyz.com/tops/可以通過一個URL www.xyz.com/tops/pqrs.php?file=123456 ..Now我想本IFRAME上觀看視頻www.xyz.com/tops/頁面上的視頻僅對來自www.abc.com的用戶可見。對於直接訪問www.xyz.com/tops/頁面的其他人,除嵌入該頁面的iframe外,所有內容都應當可見。 該頁面上還有其他內容....在我嵌入此iframe元素的所有內容之間。因此,對於直接訪問www.xyz.com/tops/頁面的每個人,除嵌入該頁面的iframe外,所有內容都應該可見。

我該如何做到這一點?

謝謝:)

+1

那麼你的研究發現了什麼,你有什麼嘗試? – charlietfl

+0

看到這個問題; http://stackoverflow.com/a/1864587/3011082 – www139

+0

@charlietfl我一直在閱讀stackoverflow和其他一些網站上的幾篇文章。但每個人都已經描述了與如何在iframe中加載不同網站相關的問題和解決方案,或者如何讓容器從IFRAME中的頁面顯示出來,或者如何讓iframe僅顯示頁面的某些部分等等。但他們沒有解決我的問題。 –

回答

0

www139的答案的展開版本:

session_start(); 

if (!isset($_SESSION["origURL"])) 
    $_SESSION["origURL"] = $_SERVER["HTTP_REFERER"]; 

//... 
if ($_SESSION["origURL"] !== "www.xyz.com/tops/") { 
    echo "<iframe>..." 
} 

注意,如果URL正是 「www.xyz.com/tops/」 這隻會工作。使用regular expressions來包含所有情況。從

0

摘錄: https://www.nczonline.net/blog/2013/04/16/getting-the-url-of-an-iframes-parent/

在xyz.com頁,具有檢測父URL的腳本,並顯示你有興趣,如果它的iframe VS不是內容。

function getParentUrl() { 
var isInIframe = (parent !== window), 
    parentUrl = null; 

if (isInIframe) { 
    parentUrl = document.referrer; 
} 

    return parentUrl; 
} 

請注意,此方法不提供安全的方式來防止用戶看到內容,只是方便地顯示和隱藏內容。

1

我現在正在嘗試以下兩種方法。 與此同時,在搜索一些正在做我真正需要的網站時,我找到了一個。 主要站點是:

www.siteA.com

的鏈接被放在那裏爲:

http://siteA.com/redirector.php?r=http://siteB.com/Page/&s=123456

當我點擊它採取了鏈接我到:

http://siteB.com/Page/

以及相關視頻在iframe中播放。我檢查了源代碼。我發現這個地方的iframe嵌入附近:

<div style="padding: 6px"> 
</div> 
<div id="showvideoplayer"></div> 
<div id="container"></div> 
<iframe frameborder='0' width='730' height='415' src='http://www.dailymotion.com/embed/video/somecode'></iframe> <div style='padding: 8px'> 
</div> 

我現在只是通過點擊地址欄,然後按下回車鍵重新加載頁面(不按F5或重裝按鈕)。現在,該視頻不可見,但其他網頁內容仍然存在。我再次檢查了源代碼:

<div style="padding: 6px"> 
</div> 
<div id="showvideoplayer"></div> 
<div id="container"></div> 

此時iframe元素不存在。 即使我想這樣做。但是如何?