回答
要限制併發用戶的數量,你需要某種類型的會話存儲在數據庫中。 然後,當新用戶登錄時,檢查是否已經有來自不同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. 允許apigee只從一個IP地址控制檯
- 4. 密碼保護,只允許一個IP地址訪問目錄?
- 5. 允許2個重複的IP地址最大值php csv
- 6. 只允許某些IP地址在Laravel註冊用戶5.2
- 7. ufw只允許從我的IP地址訪問mongo(IPv6)
- 8. 停止IP地址和子域名,只允許域名
- 9. 只允許從node.js中的特定IP地址訪問目錄
- 10. 只允許從IP地址調用mvc web api
- 11. 如何在Magento啓用只允許IP地址
- 12. 文本框只允許在Windows應用程序的IP地址
- 13. AWS IAM策略 - 允許從IP地址並允許Firehose
- 14. PHP:他們的IP地址允許用戶評論,並率只有一次
- 15. 只允許在一個站點上註冊一臺PC(一個IP地址)
- 16. 允許IP地址動態使用.htaccess和PHP
- 17. 文本框只允許IP地址無需驗證,直到IP被寫入C#
- 18. 使用URL重寫允許1個IP地址來託管兩個子域名
- 19. 如何只允許每個IP兩個帳戶?
- 20. 決定兩個IP地址
- 21. 兩個IP地址匹配
- 22. jquery - 同時只允許2個職位
- 23. 允許Oracle用戶僅從一個IP地址連接
- 24. 如何允許通過Nginx.conf訪問單個IP地址?
- 25. htaccess允許IP地址,但從一個生成的列表
- 26. 在兩個IP地址之間獲取IP地址列表
- 27. Apache兩個域在兩個不同的IP地址
- 28. PHP CLI不允許同時運行兩個腳本
- 29. IIS:我可以防止流量到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