所以代碼應該如下:
[csharp]view plaincopy取"HTTP_X_FORWARDED_FOR" 的弊端。HTTP_X_FORWARDED_FOR 是HTTP協議中頭的一部分,不影響TCP的通訊。也就是說實際上客戶端可以發送任意內容的 HTTP_X_FORWARDED_FOR,以就是偽造IP。最簡單的是WEB程序的IP記錄,本來是要記錄真實IP的,反而被"黑客"欺騙。當你的應用程序記錄客戶的訪問IP、拒絕或允許部分IP的訪問、錯誤日志 都會出錯,甚至誤殺。因此必要的安全日志應該記錄 完整的 "HTTP_X_FORWARDED_FOR" (至少給數據庫中的字段分配 3*15+2 個字節,以記錄至少3個IP) 和 "REMOTE_ADDR"。對 HTTP_X_FORWARDED_FOR 的IP格式檢查也是不可少的。附:(Text是我自定義的一個類,IsIPAddress是其中的一個判斷是否是IP地址格式的方法)
[csharp]view plaincopy新聞熱點
疑難解答