`
dcj3sjt126com
  • 浏览: 1822632 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP获取客户端IP的函数

    博客分类:
  • PHP
 
阅读更多

/**
 * 获取客户端IP地址
 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字
 * @return mixed
 */
function get_client_ip($type = 0) {
	$type       =  $type ? 1 : 0;
    static $ip  =   NULL;
    if ($ip !== NULL) return $ip[$type];
    if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $arr    =   explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
        $pos    =   array_search('unknown',$arr);
        if(false !== $pos) unset($arr[$pos]);
        $ip     =   trim($arr[0]);
    }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
        $ip     =   $_SERVER['HTTP_CLIENT_IP'];
    }elseif (isset($_SERVER['REMOTE_ADDR'])) {
        $ip     =   $_SERVER['REMOTE_ADDR'];
    }
    // IP地址合法验证
    $long = ip2long($ip);
    $ip   = $long ? array($ip, $long) : array('0.0.0.0', 0);
    return $ip[$type];
}
 
分享到:
评论

相关推荐

    php获取客户端真实ip

    php函数获取电脑客户端真实ip,包括代理

    thinkphp如何获取客户端IP

    除了thinkphp内置get_client_ip函数外,也可使用下面函数获取客户端IP地址。 $type表示返回类型 0 返回IP地址, 1 返回IPV4地址数字 分享代码如下 function get_client_ip($type = 0) { $type = $type ? 1 : 0; ...

    THinkPHP获取客户端IP与IP地址查询的方法

    TP 中获取客户端IP地址的系统公共函数是:function get_client_ip()。返回值就是IP地址。 查询IP地址所在国家与地区的类文件是IpLocation.class.php,位于ThinkPHP\Lib\ORG\Net目录下。类名是IpLocation,方法是 ...

    php下获取客户端ip地址的函数

    复制代码 代码如下:function getip() { $IP=getenv(‘REMOTE_ADDR’); $IP_ = getenv(‘HTTP_X_FORWARDED_FOR’); if (($IP_ != “”) && ($IP_ != “unknown”)) $IP=$IP_; return $IP; } 下面这个比较好的复制代码...

    获取当前客户端操作系统和IP地址 PHP5 0以上版本适用

    PHP5.0以上版本不再支持ereg的函数,所以需要重新选取新的函数来进行采集,本代码解决了版本不适用的问题,高低版本都可以获取客户端的操作系统和IP地址。

    PHP获取客户端及服务器端IP的封装类

    本文实例讲述了PHP获取客户端及服务器端IP的封装类。分享给大家供大家参考,具体如下: 客户端IP相关的变量: 1. $_SERVER[‘REMOTE_ADDR’]; 客户端IP,有可能是用户的IP,也有可能是代理的IP。 2. $_SERVER[...

    PHP 获取客户端真实IP地址多种方法小结

    经过复杂的判断与算是的获取IP地址函数 复制代码 代码如下: function getIP() { if (getenv(‘HTTP_CLIENT_IP’)) { $ip = getenv(‘HTTP_CLIENT_IP’); } elseif (getenv(‘HTTP_X_FORWARDED_FOR’)) { $ip = ...

    php读取手机客户端浏览器的类库.zip

    移动互联网时代,手机站是必须的,以下是本人整理的php获取手机浏览器的信息函数,希望对您开发手机站有所帮助,此收藏的手机信息函数类有取手机号码,浏览器报头信息,取得手机类型,取得手机IP等功能

    php实现ip白名单黑名单功能

    本文给大家分享了2个php用于实现黑白名单的实用函数,分别是安全IP检测函数和获取客户端IP函数,注释里解释的非常清楚,这里我就不多废话了。

    通过PHP实现获取访问用户IP

    在php中自带了一个非常的简单的获取IP地址的全局变量,很多初学都获取IP都使用它了,但是对于这些我们一般用法是满足了,但是对于要求高精度这个函数还是不行的。 这个是最简单的方法,对于开了透明代理之类的是没有...

    收藏PHP常用函数 大部分收藏在内

    收藏PHP常用函数 大部分收藏在内,产生随机字符串函数 截取一定长度的字符串(该函数对GB2312使用有效) 取得客户端IP地址 判断邮箱地址 分页(两个函数配合使用) 获取新插入数据的ID //获得当前的脚本网址 //把...

    ThinkPHP字符串函数及常用函数汇总

    获取客户端的IP地址 msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true) $str:要截取的字符串 $start=0:开始位置,默认从0开始 $length:截取长度 $charset=”utf-8″:字符编码,默认UTF-8 $...

    PHP程序开发范例宝典III

    实例227 使用聚集函数First或Last求数据表中第一条或最后一条记录 352 8.10 多表查询 354 实例228 使用select语句进行多表查询 354 实例229 使用表的别名 355 实例230 合并多个结果集 356 8.11 嵌套查询...

    第11套PHP面试题1

    1、__FILE__表示什么意思 2、如何获取客户端的 IP 地址 3、写出使用 header 函数跳转页面的语句 4、$str 是一段 html 文本,使用正

    PHP网络编程技术与实践 源码

    10.3 一个简单的TCP/IP服务器端和客户端实例讲解 10.4 本章小结 第11章 用户登录注册模块 11.1 数据库设计 11.2 最基本的注册模块 11.2.1 页面效果 11.2.2 代码实现 11.3 带验证码的注册模块 11.3.1 页面效果 11.3.2...

    PHP实现负载均衡的加权轮询方法分析

    源地址哈希法:根据获取客户端的IP地址,通过哈希函数计算得到一个数值,用该数值对服务器列表的大小进行取模运算,得到的结果便是客服端要访问服务器的序号。采用源地址哈希法进行负载均衡,同一IP地址的客户端,...

    php-HueLights:用于 Hue 灯的 PHP 客户端库

    创建jlls/Hue/System method新对象,在构造函数中传递您的基站 IP 和开发人员 ID。 调用方法! 获取开发者 ID: 按 Hue 基站顶部的按钮,然后运行CLI_add_user.php脚本。 这将返回一个随机的开发人员 ID,您可以将...

    xudong7930#job_interview#考题1

    3.获取上周一和周日的日期 4.数组函数 5.一群猴子排成一圈,按1,2,...,n依次编号 7.写一个函数下载文章中的图片 8.获取客户端和服务端IP地址 9

Global site tag (gtag.js) - Google Analytics