前幾天發過一篇關于PHP獲取網站使用cdn后的用戶真實的IP地址的方法,然后就有群里的小伙件單獨來問,如果使用z-blog建站并使用cdn加速的話是如何獲取用戶的真實IP地址呢?那么今天就交大家一個簡單的方法。

z-blog cdn加速后獲取用戶真實IP地址的方法

z-blog需要獲取用戶IP地址的地方大概有兩處,一個后臺建立新用戶時需要獲取當前管理的IP地址,另一個是訪客在前臺提前評論時,需要獲取訪客的IP地址。

国产视频app 打開 zb_system/function/c_system_event.php

找到如果下圖兩處,分別是提交用戶資料時獲取用戶IP地址以及提交評論時獲取IP地址的代碼

z-blog網站cdn加速后獲取用戶真實IP地址的方法

提交用戶資料獲取IP地址

z-blog網站cdn加速后獲取用戶真實IP地址的方法

提交評論獲取IP地址

可以比較一下,上面兩張圖所要獲取IP地址方式都是調用的同一個函數 GetGuestIP()国产视频app ,我們只需要在z-blog中改動這個函數的代碼就可以獲取z-blog在cdn加速的情況下用戶真實的IP地址了。

打開 zb_system/function/c_system_common.php  要用代碼編輯器打開,推薦 notepad++

查找代碼:

function GetGuestIP()
{
    return GetVars("REMOTE_ADDR", "SERVER");
}

替換代碼

function GetGuestIP()
{
   if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
        $arr = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
        return $arr[0];
    }else{
        return $_SERVER['REMOTE_ADDR'];
    }
}

替換后的代碼,如下圖所示

z-blog網站cdn加速后獲取用戶真實IP地址的方法

小編用話說:

1、z-blog默認后臺是無法顯示評論的IP地址的,你可以使用一些相關的評論插件來查看評論的IP地址

国产视频app 2、z-blog默認后臺的用戶管理也無法查看用戶的注冊地址,你也可以使用用戶中心一類的插件來查看

3、如果你不想修改代碼,可以下載插件來實現此功能。

z-blog獲取CDN IP插件平臺 : 其它平臺  |  分類 : 編程開發  |  大小 : 0.1 MB