素材牛

PHP获取客户端真实IP

 所属分类:PHP/MySql-函数/算法

 浏览:1761次  下载:4次  评论:13次  发布时间:2017-08-07
PHP获取客户端真实IP
积分说明:注册即送5牛币,每天签到可获得5牛币,第三方账号登陆、注册直接赠送20牛币!    我要充值   更多积分说明»
素材描述:我们经常要用数据库记录用户的IP,以下代码可以获取客户端真实的IP

函数:

function getIp()
{ 
    if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) 
    {
        $ip = getenv("HTTP_CLIENT_IP"); 
    }
    else 
    {
        if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) 
        {
            $ip = getenv("HTTP_X_FORWARDED_FOR"); 
        }
        else 
        {
            if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
	    {
                $ip = getenv("REMOTE_ADDR"); 
	    }
	    else 
	    {
                if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) 
		{
                    $ip = $_SERVER['REMOTE_ADDR']; 
		}
		else 
		{
                    $ip = "unknown"; 
		}
	    }
        }
    }
    return ($ip); 
}

使用方法:

echo getIp(); 

讨论这个项目(13)回答他人问题或分享插件使用方法奖励牛币

Lv5 铂金2

    转角遇见鬼
    2017年08月07日 22:47

    收藏了,超级常用的函数

    回复

Lv1 青铜

    我是谁
    2017年08月16日 17:08

Lv1 青铜

    MOMIYU
    2017年09月27日 09:03

    收藏了,超级常用的函数

    回复

Lv2 白银

    728739414
    2017年09月27日 21:02

Lv2 白银

    tanyoulin
    2017年11月23日 18:30

Lv2 白银

    tanyoulin
    2017年11月24日 09:16

Lv2 白银

    longlong
    2017年11月24日 09:54

Lv3 黄金

    1471465028
    2017年11月27日 15:14

    挣积分+++++++++++++++

    回复

Lv2 白银

    人在江湖飘
    2017年12月07日 08:36

Lv3 黄金

    18336357783
    2017年12月28日 10:12

Lv3 黄金

    1471465028
    2018年01月10日 16:49

    很基础的教程,对新手帮助很大的

    回复

Lv3 黄金

    1471465028
    2018年01月11日 08:51

Lv1 青铜

    a17805936991
    2018年01月18日 16:02
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的积分余额:0 已下载次数:4
所需牛币:1 开始下载
会员账号
会员密码
安全验证