`
dcj3sjt126com
  • 浏览: 1872315 次
  • 性别: 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的过程涉及到对`$_SERVER`全局变量的理解,以及处理可能的代理服务器和IP头部。通过编写智能的函数,可以更准确地获取到客户端的IP地址,从而满足各种应用场景的需求。

    thinkphp如何获取客户端IP

    在开发Web应用时,获取客户端...总的来说,正确地获取客户端IP地址是Web开发中不可或缺的一部分,尤其是在使用ThinkPHP这样的框架时,内置的`get_client_ip()`函数和自定义的解决方案都能帮助我们有效地实现这一目标。

    NAT123端口映射获取客户端访问用户真实IP

    在ASP.NET中,可以通过检查`Request.ServerVariables`集合中的`HTTP_X_FORWARDED_FOR`变量来获取客户端IP。代码如下: ```csharp string ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); ```...

    php获取客户端真实ip

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

    PHP获取真实IP函数和中文截取函数

    empty($_SERVER['HTTP_CLIENT_IP'])) { // 客户端IP $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { // 代理服务器IP $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } ...

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

    本文将详细解析两个在PHP下获取客户端IP地址的函数,并讨论不同情况下的IP获取策略。 首先,我们来看第一个函数`getip()`: ```php function getip() { $IP = getenv('REMOTE_ADDR'); $IP_ = getenv('...

    Flex通过web返回客户端IP

    在Flex中,要获取客户端IP,通常需要借助Web服务。Web服务端需要处理请求并返回客户端的IP信息。在服务器端,这可以通过访问HTTP请求头中的`X-Forwarded-For`或者`Remote-Addr`字段来实现,这些字段通常包含了...

    php 通过客户端IP获取国家,省份,城市名称

    总结起来,PHP获取客户端IP并获取其对应的国家、省份和城市名称,是通过调用API或查询IP数据库实现的。`php_get_ip`文件很可能是实现这一功能的代码资源,解压后在本地环境中运行,可以快速集成到项目中,为用户提供...

    PHP实现获取客户端IP并获取IP信息

    以下代码展示了如何编写一个名为`getClientIp`的函数,用于获取客户端IP地址: ```php function getClientIp($type = 0) { $ip = NULL; // 检查HTTP_X_FORWARDED_FOR if (isset($_SERVER['HTTP_X_FORWARDED_FOR'...

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

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

    php判断ip函数

    在PHP中,获取客户端IP地址是一个常见的需求,尤其是在进行用户地理位置识别或安全控制时。文件中提供了一个`GetIP()`函数,它通过多种方式尝试获取IP地址,确保了兼容性和准确性。 ```php function GetIP() { if ...

    PHP获取客户端真实IP地址的5种情况分析和实现代码

    // 默认获取客户端IP的函数 function getClientIp() { $client = $_SERVER['REMOTE_ADDR']; $forward = $_SERVER['HTTP_X_FORWARDED_FOR']; if (filter_var($client, FILTER_VALIDATE_IP)) { return $client; ...

    php获取访客IP和地理位置信息的类

    1. 获取访客IP:在PHP中,可以使用`$_SERVER['REMOTE_ADDR']`全局变量来获取客户端的IP地址。但要注意,如果访客通过代理服务器访问,这个IP可能是代理服务器的IP,而不是实际用户的IP。为了获取真实用户IP,有时...

    PHP 获取客户端的相关信息

    在PHP编程中,获取...总的来说,理解并掌握如何利用PHP获取客户端信息是Web开发中的基本技能,这将有助于优化用户体验,处理安全问题,以及进行数据分析。同时,要时刻注意隐私保护,正确使用和处理这些敏感信息。

    PHP 显示客户端IP与服务器IP的代码

    以上就是用PHP获取客户端IP和服务器IP的基本方法和注意点。需要注意的是,客户端IP地址在某些场景下可能并不是用户的真实IP地址,例如当用户通过代理服务器访问或者处于NAT环境中时,'REMOTE_ADDR'显示的将是代理...

    PHP常用函数源代码

    这些函数包括:获取客户端IP地址、日期计算、获取星期等。 #### 获取客户端IP地址 - `GetIP()` 该函数用于在PHP程序中获取客户端的IP地址。在Web开发中,获取客户端IP地址是一项基本需求,它可以帮助我们记录访问...

Global site tag (gtag.js) - Google Analytics