2017-03-08 207 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 '; }' –