php封装函数之获取用户IP
2017-03-31 00:00
357 查看
function getIp(){
static $realip = null;//第一次调用赋值null
if($realip !== null){
//如果$realip不等于null,则说明不是第一次调用,直接返回ip值
return $realip;
}
if(getenv( 'REMOTE_ADDR')){
$realip = getenv( 'REMOTE_ADDR');
}else if (getenv( 'HTTP_CLIENT_IP')){
$realip = getenv('HTTP_CLIENT_IP');
}else if(getenv('HTTP_X_FORWARDED_FOR')){
$realip = getenv('HTTP_X_FORWARDED_FOR');
}
return $realip;
}
获取ip成功后,存入数据库中,数据库中的ip字段为int型,而获取的ip为string类型
先使用ip2long()转化为int型,但转化后为负数,再使用sprintf('%u',参数2)转换为无符号的整形
sprintf('$u',ip2long(getIp()));
static $realip = null;//第一次调用赋值null
if($realip !== null){
//如果$realip不等于null,则说明不是第一次调用,直接返回ip值
return $realip;
}
if(getenv( 'REMOTE_ADDR')){
$realip = getenv( 'REMOTE_ADDR');
}else if (getenv( 'HTTP_CLIENT_IP')){
$realip = getenv('HTTP_CLIENT_IP');
}else if(getenv('HTTP_X_FORWARDED_FOR')){
$realip = getenv('HTTP_X_FORWARDED_FOR');
}
return $realip;
}
获取ip成功后,存入数据库中,数据库中的ip字段为int型,而获取的ip为string类型
先使用ip2long()转化为int型,但转化后为负数,再使用sprintf('%u',参数2)转换为无符号的整形
sprintf('$u',ip2long(getIp()));
相关文章推荐
- php 封装函数 多种情况下 自动获取用户ip
- 封装的 php 函数实例 获取客户端IP 获取在线IP 获取url 获取当前站点的访问路径根目录 数字转人民币
- PHP获取用户真实IP函数
- 做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
- 做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
- PHP 中获取用户 IP 地址
- php 获取用户真实ip
- 同一域名对应多个IP时,PHP获取远程网页内容的函数[转]
- 同一域名对应多个IP时,PHP获取远程网页内容的函数[原创]
- PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置
- php 获取IP函数
- php 中获取远程用户ip的三种方式,并判定ip是否在一定的范围之内
- php 获取 ip 地址 函数
- php获取用户IP
- PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置
- 使用PHP获取用户客户端真实IP的解决方案
- PHP获取用户Ip
- php 获取用户的真实 IP 地址,即便用户使用代理服务器
- PHP获取用户IP所在地的信息
- PHP获取访问用户IP