該問題存在于任何CDN產品,如果您使用了CDN產品,該Discuz方法都適用。
該問題導致的結果:
1.Discuz論壇可能無法獲得用戶的真實IP,導致某些用戶IP顯示的是加速樂節點的IP
2.論壇訪問量過大的話,可能會導致用戶訪問時提示“抱歉,您的 IP 地址不在被允許,或您的賬號被禁用,無法訪問本站點”
產生原因:
使用CDN,對于網站訪客來說,相當于使用了代理訪問,而Discuz在設計上,是優先獲取代理IP,其它才會檢測代理服務器是否將用戶真實IP傳輸過來,也就是說獲取代理IP優先于用戶真實IP。如果您的網站不需要對用戶訪問做過多的限制,強烈建議按照以下方法進行:
解決方法(Discuz X2):
打開Discuz /source/class/class_core.php 文件
找到第341行,或者搜索“HTTP_CLIENT_IP”,找到如下代碼:
新聞熱點
疑難解答