很多用Emlog的都會遇到這樣的狀況,留言獲取不到真實IP!
今天我就教大家如何修復這個問題
大多數獲取不到真實IP是因為,網站使用了CDN,獲取到的都是CDN的IP。
修復方法:
修改/include/lib/function.base.php文件,找到獲取用戶ip地址的函數組,修改為一下內容
/** * 獲取用戶ip地址 */ function getIp() { $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''; if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ $list = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $ip = $list[0]; } if (!ip2long($ip)) { $ip = ''; } return $ip; }
修改完保存生效,然后留言試試是否成功,
轉載請注明出處 AE博客|墨淵 ? Emlog 使用CDN獲取不到真實IP的解決辦法
發表評論