回答
要限制併發用戶的數量,你需要某種類型的會話存儲在數據庫中。 然後,當新用戶登錄時,檢查是否已經有來自不同ips的兩個會話,並且在這種情況下會引發錯誤。
請注意,如果有人不活動,您必須使會話快速過期,所以他不會因爲他沒有註銷而阻止其他人登錄。
謝謝您的回答。但我很困惑,如果有人不活躍,我該如何過期? 我的意思是我怎麼會知道? – Santanu 2010-05-11 11:26:47
每當登錄用戶執行某些操作時,都會存儲時間戳。 然後,您可以忽略非活動會話('(time() - lastactivity)> delay')和/或輕鬆刪除它們。 – ThiefMaster 2010-05-11 11:44:40
使用$_SERVER['REMOTE_ADDR']
獲得進入連接的地址和測試針對它進行相應的重定向或你有什麼。
您需要使用$_SERVER['REMOTE_ADDR']
超全局變量:這應該爲您提供客戶端請求源自的IP地址。只要測試一下,看看它是否允許,如果不是,則顯示錯誤消息。
嘗試
if($_SERVER['REMOTE_ADDR'] != '212.100.232.111' && $_SERVER['REMOTE_ADDR'] != '212.100.232.112'){
die('No access');
}
如果你想限制所有遊客某些IP地址,最簡單的/最快的方式會在你的web服務器,例如可以這樣做與Apache .htaccess,而不是在PHP中:
Order Deny,Allow
Deny From All
Allow From 1.2.3.4
Allow From 5.6.7.8
不需要限制所有訪問者到某些IP – Santanu 2010-05-11 11:05:17
- 1. PHP和HTML表格只允許發佈IP地址
- 2. 的MySQL允許從多個IP地址
- 3. 密碼保護,只允許一個IP地址訪問目錄?
- 4. 允許2個重複的IP地址最大值php csv
- 5. 只允許從IP地址調用mvc web api
- 6. 停止IP地址和子域名,只允許域名
- 7. AWS IAM策略 - 允許從IP地址並允許Firehose
- 8. PHP:他們的IP地址允許用戶評論,並率只有一次
- 9. 只允許在一個站點上註冊一臺PC(一個IP地址)
- 10. 允許IP地址動態使用.htaccess和PHP
- 11. 文本框只允許IP地址無需驗證,直到IP被寫入C#
- 12. 使用URL重寫允許1個IP地址來託管兩個子域名
- 13. jquery - 同時只允許2個職位
- 14. 允許Oracle用戶僅從一個IP地址連接
- 15. Apache兩個域在兩個不同的IP地址
- 16. PHP CLI不允許同時運行兩個腳本
- 17. 允許訪問一個網址的用戶名/密碼等人從IP地址
- 18. 如何配置Apache2以允許來自同一IP地址的多個同時連接?
- 19. asp.net允許在地址
- 20. 設置一個表格只允許.edu電子郵件地址
- 21. 只允許一個特定的電子郵件地址
- 22. 允許一個右值的地址?
- 23. 只允許兩個數字以JavaScript
- 24. 只允許使用Express-ip-filter
- 25. 如何從IP地址允許,否則服務404?
- 26. 不允許從kvm guest虛擬機中更改IP地址
- 27. .htaccess限制/允許通過IP地址到特定頁面
- 28. 允許目錄訪問某些IP地址
- 29. IP地址的正則表達式允許端口
- 30. 允許IP地址無需身份驗證
你的意思是多於2個ID地址*同時*? – 2010-05-11 10:58:57
實際上,我的網站一次只能從2個IP訪問。 當第三個ip出現問題時,它會顯示一個錯誤。 當一個來自2個IP的當前訪問站點註銷,那麼只有第三個IP可以訪問該站點。 – Santanu 2010-05-11 11:06:26
你想用這種方式配置你的網絡服務器,如果這是你真正想要的,但我會冒險猜測暗示會比你預計的更嚴重 – 2010-05-11 11:19:14