2017-03-08 131 views
0

我在我的wordpress網站上安裝了一個iThemes安全插件以保護我的網站。此外,我已經安裝了WP Statistics以查看訪問者的IP地址。但是,此插件不會記錄創建帖子的作者的IP地址。我一直在網上搜索PHP腳本或SQL查詢來獲取上述IP地址。如何獲得作者在wordpress中發佈的IP地址

有沒有人知道如何使用PHP腳本或SQL查詢獲取作者的IP地址?

回答

0
function get_client_ip() { 
    $ipaddress = ''; 
    if (isset($_SERVER['HTTP_CLIENT_IP'])) 
     $ipaddress = $_SERVER['HTTP_CLIENT_IP']; 
    else if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) 
     $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR']; 
    else if(isset($_SERVER['HTTP_X_FORWARDED'])) 
     $ipaddress = $_SERVER['HTTP_X_FORWARDED']; 
    else if(isset($_SERVER['HTTP_FORWARDED_FOR'])) 
     $ipaddress = $_SERVER['HTTP_FORWARDED_FOR']; 
    else if(isset($_SERVER['HTTP_FORWARDED'])) 
     $ipaddress = $_SERVER['HTTP_FORWARDED']; 
    else if(isset($_SERVER['REMOTE_ADDR'])) 
     $ipaddress = $_SERVER['REMOTE_ADDR']; 
    else 
     $ipaddress = 'UNKNOWN'; 
    return $ipaddress; 
} 

這會很有幫助,您只需將其插入發佈腳本中,然後將其推到基準像普通變量。

+0

感謝您的腳本,但我正在嘗試根據wordpress的post_id來查看作者的IP地址..,。作者已經在我的網站上發佈了一篇文章,並且我不知道他創建帖子的IP地址.. – smzapp

+0

如果插件在用戶發佈之前沒有記錄IP,您將無法獲取它,因爲沒有可查看的記錄。 – xLeviGames

+1

請注意,這不是代碼複審,代碼可以簡化爲:'function get_client_ip(){ \t $ keys = array('HTTP_CLIENT_IP','HTTP_X_FORWARDED_FOR','HTTP_X_FORWARDED'/ *,etc ... */); \t的foreach($鍵作爲$鍵){ \t \t如果(isset($ _ SERVER [$鍵]){ \t \t \t返回$ _SERVER [$鍵]; \t \t} \t} \t回報「UNKNOWN '; }' –