10 次查询 耗时 0.052 秒
共写了607个字,约2分钟读完,有2条留言

WordPress如何获取访客真实IP

WordPress如何获取访客真实IP?

如何识别访客有没有使用网络代理?

分享一个Wordpress函数给大家,可直接使用,把如下代码直接放到主题的function.php中即可:
[reply]

//获取访客真实IP地址
function get_real_ip()
{
    $ip=FALSE;
    //客户端IP 或 NONE 
    if(!empty($_SERVER["HTTP_CLIENT_IP"])){
        $ip = $_SERVER["HTTP_CLIENT_IP"];
    }
    //多重代理服务器下的客户端真实IP地址(可能伪造),如果没有使用代理,此字段为空
    if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
        if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
        for ($i = 0; $i < count($ips); $i++) {
            if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {
                $ip = $ips[$i];
                break;
            }
        }
    }
    //客户端IP 或 (最后一个)代理服务器 IP 
    return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}

[/reply]

调用方法:在需要使用的地方放入

<?php get_real_ip();?>

 

加入对话

2条评论

您的电子邮箱地址不会被公开。

  1. 谢谢分享。。。。。 😀 😀

  2. 这种方法还是蛮好的,本站的天气预报预报提醒使用的就是这种方法。