php获取代理服务器真实内网IP方法

发布于:2020-07-17 09:33:22

功能:获取用户真实IP地址,代理服务器内网IP,防HTTP_CDN_FORWARDED_FOR注入

function getIP() {
    
    if (isset($_SERVER["HTTP_CDN_SRC_IP"])) {
        $realip = $_SERVER["HTTP_CDN_SRC_IP"];
    } else if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/',$_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $realip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
        $realip = $_SERVER['HTTP_CLIENT_IP'];
    } else {
        $realip = $_SERVER['REMOTE_ADDR'];
    }
 
    //如果是代理服务器,有可能返回两个IP,这是取第一个即可
    if (stristr($realip, ','))
        $realip = strstr($realip, ',', true);
    return (str_replace('#', '', $realip));
}


阅读 115+

一片空白

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌。