2012-11-09 47 views
0

這很難解釋,但我們有這個建議的醫院系統,我們正處於編碼階段,但問題是我們無法想象它,因爲系統需要基於互聯網。我們有3個模塊,分別是賬單,員工管理和臨牀系統。這3個模塊顯然只能由醫院內的工作人員訪問。但是我們所做的是我們將這三個模塊鏈接到網站本身。因此,任何用戶都可以看到他們沒有業務的鏈接,但他們仍然可以看到它。 如何避免這種情況?如果從網絡外的用戶訪問網站,是否可以隱藏網站的鏈接?

+1

是否有這些頁面的登錄過程? – DWolf

+0

@D狼是的。所以這將是安全的。但我仍然希望它能被常規用戶所隱藏,因爲當它是外部用戶時顯示這些內容是毫無意義的。 – user1551672

+0

在這種情況下,您應該檢查用戶是否有會話變量,將鏈接的可見性設置爲true,如果會話變量!is_set,則可以將可見性設置爲false。但我確實喜歡Oswalds最好的回答。 – DWolf

回答

2

使用客戶端的IP地址來確定用戶是否被允許查看鏈接。

在PHP中,客戶端的IP地址通常可以在$_SERVER['REMOTE_ADDR']中找到。但是,如果Web服務器位於反向代理之後,則所有請求都來自反向代理。在這種情況下,請查閱反向代理的文檔,瞭解它發送哪個HTTP標頭以通知服務器有關客戶端的實際IP地址。

醫院可能有一個IP地址爲CIDR的區塊,因此您可以測試客戶端是否位於此區塊內,而不實際搜索列表中的IP地址。

如果醫院爲患者和來賓提供WLAN,那麼這些IP地址可能應該排除在外。

+0

這就是我的想法。所以這是可能的?所以我應該得到醫院的IP地址然後..什麼?我們使用PHP。我們如何限制用戶看到醫院IP以外的鏈接? – user1551672

+0

[link](http://board.phpbuilder.com/showthread.php?10327697-how-to-get-client-s-IP-address-in-PHP)繼承人鏈接,提供有關他的回答 – DWolf

+0

和我說奧斯瓦爾德得到了答案 – DWolf

相關問題