2010-12-02 53 views
0

我使用SimpleCMS允許客戶對其網站進行簡單的文本更改;但是,我在這裏有一些問題,因爲網站的一部分是通過設置一個PHP $_SESSION變量的密碼保護。在此安全頁面上,此$_SESSION變量上運行if(!isset)以允許或禁止查看。通過PHP檢測域名的方法

簡單的CMS通過登錄www.contenteditor.net工作,它將頁面加載到某種框架(我使用鬆散的框架)。我想知道的是,除了我的if(!isset)測試之外,有沒有辦法查看當前的域是contenteditor.net並允許它們訪問?

任何幫助表示讚賞,

回答

2

$ _ SERVER [ 'SERVER_NAME']和解析?

+0

從簡單的CMS框架訪問這個變量仍然產生我的託管域,而不是contenteditor.net – 2010-12-02 10:40:24

+0

您的答案帶我到$ _SERVER ['REMOTE_HOST'],我編碼識別內容的遠程主機經理(主持人固定在他們身邊)。只有當正確的會話變量被填充或遠程主機與編輯器不同時才需要登錄。 – 2010-12-02 11:06:41

2

使用$ _SERVER ['HTTP_HOST']檢查您的主機地址,也可以使用$ _SERVER ['SERVER_NAME']。

1

如果它在一個框架中,那麼沒有,沒有安全的方法來根據域名做到這一點。

您可以做的是,在您的授權碼中,除了會話之外,還允許某種URL授權。

當您的代碼編輯站點打開頁面進行編輯時,將該標識信息附加到URL(?auth_token = abcde)。例如,您可以使用數據庫從編輯器應用程序生成這些令牌,並從網站應用程序讀取它們。然後,頁面可以顯示,而無需通過網站上的登錄表單。