Emlog 使用CDN獲取不到真實IP的解決辦法

很多用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的解決辦法

發表評論

路人甲

網友評論(0)