2014-02-07 79 views
0

我設計了一個網站,這是我想只有人可以訪問他們。我想知道如何限制每個許可證數量的節點(訪客數量) 爲例如:網站訪問者人數限制

一個人只有2個訪問者許可證只能訪問兩個不同的ips網站,但不應該能夠訪問該網站三分之一或休息ip直到他得到另一臺電腦。系統中有多少用戶名也無關緊要。

謝謝

+0

假設您有一個數據庫來跟蹤一個人目前擁有的「許可證」數​​量,您可以將這些許可證數據從數據庫轉換爲IP白名單。例如,如果用戶可以登錄控制面板,那麼他們可以註冊他們的IP地址並使用許可證。他們有一個更少的許可證,數據庫將該IP列入白名單,以便它可以在沒有身份驗證的情況下訪問站點的其餘部分。關於這個想法,我個人認爲這很愚蠢,因爲我們很多人都使用動態IP地址,這是行不通的。您始終可以對IP地址進行速率限制。 :) –

+0

謝謝你的回覆,我的問題是動態IP地址。此外,我正在使用這個網站上的lan不是在wan(本地在xampp)像軟件 – amir

+0

我在想,通過IP認證不是你想要的。如果由於速率限制而想要設置1 IP 1服務設置,那不是要走的路。即使它在局域網上,但我不相信它會改變任何暴露給PHP或JavaScript(可能是IE中的activeX)的信息。也許你可以鎖定用戶的IP,因爲他們可能只能使用具有特定IP的服務達到最短時間,在超時之後,他們可以使用不同的IP地址。舉個例子,如果我用'192.168.0.103'來使用服務器的服務,我必須等1小時才能使用不同的IP。 –

回答

-1

你可以通過pub-sub架構來處理你的場景。 WSO2 API Manager是可用於此類場景的最佳開源產品之一。

+2

我低估了這一點,因爲你沒有解釋* pub-sub體系結構在這裏甚至是合適的,更不用說這個特定的工具如何解決這個問題了。這聽起來有點像你只是想推廣這個工具,這在這裏不合適。 – duskwuff

+0

請仔細閱讀他們的文檔。他們也有很好的樣品。 http://docs.wso2.org/display/AM140/Managing+API+Usage – Yasitha

+0

這個問題應該如何解決這個問題還不是很清楚。 Amir表示他正試圖限制訪問**網站**,而不是API。 – duskwuff