我認爲這很簡單,但我無法弄清楚或找到任何相關搜索結果。我如何確定頁面是否使用PHP在Facebook iframe中加載
我在我的Facebook頁面上有一個頁面標籤,它從iframe中的服務器加載一個頁面。我希望網頁只在Facebook提出請求時纔會提供。
我聽說過看用戶代理,但這不起作用。至少用PHP ......我想。
如果我不得不採取JavaScript重定向,但這只是馬虎。
理想情況下,它看起來像這樣;
<?php
...
if (! $is_facebook)
{
header("HTTP/1.1 404 Not Found");
}
?>
瀏覽器正在請求它,而不是facebook。 – hakre
我已經回到這裏,並意識到有一個'signed_request'就像@Floyd說的,你可以告訴用戶是否喜歡它的頁面。所以基本上,如果沒有'signed_request',那麼不要提供頁面。 http://developers.facebook.com/docs/appsonfacebook/pagetabs/ – JDavis
另外,如果有重定向,你將不會得到'signed_request'。我沒有得到'signed_request'的原因是因爲我將所有非安全請求重定向到安全請求。因此,頁面選項卡的非安全URL被重定向。實際上,我在狀態代碼爲301的標頭中找到了'signed_request'。 – JDavis