`
waret
  • 浏览: 139685 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

php中获取客户端IP地址

PHP 
阅读更多
<?php
function getIP()
{
    static $realip;
    if (isset($_SERVER)){
        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
            $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
            $realip = $_SERVER["HTTP_CLIENT_IP"];
        } else {
            $realip = $_SERVER["REMOTE_ADDR"];
        }
    } else {
        if (getenv("HTTP_X_FORWARDED_FOR")){
            $realip = getenv("HTTP_X_FORWARDED_FOR");
        } else if (getenv("HTTP_CLIENT_IP")) {
            $realip = getenv("HTTP_CLIENT_IP");
        } else {
            $realip = getenv("REMOTE_ADDR");
        }
    }
    return $realip;
}
?>
 
分享到:
评论

相关推荐

    JS获取客户端IP地址及MAC地址(转)

    在JavaScript中,获取客户端IP地址和MAC地址是一个相对复杂的过程,因为JavaScript的浏览器安全限制不允许直接访问客户端的MAC地址。然而,我们可以通过一些间接的方法来获取客户端的IP地址。在这个场景下,`...

    PHP 获取客户端IP

    在PHP编程中,获取客户端IP地址是一项常见的任务,这通常涉及到网络通信和用户跟踪。客户端IP地址可以帮助我们识别用户的位置,记录访问日志,或者在需要时实施IP限制策略。以下是一些关于如何在PHP中获取客户端IP的...

    web端不限制浏览器获取客户端MAC+IP地址进行权限安全校验

    web端项目通过浏览器访问的项目获取客户端mac地址及ip地址,进行登录权限校验; web端通过浏览器访问的项目增加权限; 本次项目由于对数据安全性要求较为严格,所以增加了用户在登录时对于客户端电脑的ip地址和mac...

    php获取客户端的ip、地理信息、浏览器信息等内容的类.zip

    这个"php获取客户端的ip、地理信息、浏览器信息等内容的类"就是一个非常实用的工具,可以帮助开发者轻松地实现这些功能。下面将详细介绍这个类库的工作原理和使用方法。 首先,获取客户端的IP地址是通过HTTP协议头...

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

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

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

    在PHP中获取客户端IP地址是Web开发中一项非常基础但又非常重要的功能。开发者在进行用户验证、日志记录以及防止恶意访问时,常常需要用到用户的IP地址。为了准确获取用户的真实IP地址,需要处理多种可能的情况,因为...

    thinkphp如何获取客户端IP

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

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

    PHP中获取客户端IP地址的常用方法有以下两种: 1. 使用$_SERVER超全局变量数组中的'REMOTE_ADDR'键值。这是最简单直接的方法。$_SERVER是一个包含了诸如头信息(header)、路径(path)、脚本位置(script locations)等...

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

    在IT网络环境中,当内网用户通过代理服务器或者NAT(网络地址转换)进行外部访问时,原始的客户端IP地址通常会被转换成公网上的一个统一IP,这导致服务端无法获取到真实的用户IP,这对于需要识别用户来源或者进行...

    Flex通过web返回客户端IP

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

    php中获取远程客户端的真实ip地址的方法

    下面我们将详细介绍几种在PHP中获取客户端IP地址的方法。 1. **REMOTE_ADDR**: 这是最基础的获取IP地址的方式,它存储了客户端通过HTTP协议发送请求时的源IP地址。在大多数情况下,`$_SERVER['REMOTE_ADDR']`就能...

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

    在获取客户端IP地址时,需要根据上述不同的情况来编写代码。以下是一些基本的实现方法: ```php // 默认获取客户端IP的函数 function getClientIp() { $client = $_SERVER['REMOTE_ADDR']; $forward = $_SERVER['...

    user_info:使用PHP获取客户端信息(客户端的IP地址,操作系统,浏览器名称,设备类型)

    方法 get_ip() 如果要获取客户端IP地址,请使用此方法,此方法将返回客户端IP地址例require ( 'user_info.php' );echo UserInfo :: get_ip ()get_OS() 如果要获取客户端操作系统名称,请使用此方法,此方法将返回...

    PHP 根据IP地址获取所在城市

    通过`GetIp()`函数获取客户端IP地址,然后通过`GetIpLookup()`函数利用新浪提供的免费接口来查询并返回具体的地理位置信息。这种方法不仅简单实用,而且具有较高的准确性和可靠性。不过需要注意的是,由于依赖于第三...

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

    在PHP中,获取客户端IP地址的方法通常是使用`$_SERVER['REMOTE_ADDR']`全局变量,但这可能在经过代理服务器时产生问题。因此,有时我们需要检查其他如`$_SERVER['HTTP_X_FORWARDED_FOR']`等变量来获取真实IP。 描述...

    php 获取IP地址

    通过以上分析可以看出,使用PHP获取客户端IP地址是一个简单但非常重要的功能。合理利用这些技术不仅可以提高网站的安全性,还能为用户提供更好的服务体验。开发者在编写相关代码时应考虑到各种可能的情况,并进行...

    php获取IP地址类库

    在上述代码中,`getUserIP`方法首先尝试获取`$_SERVER['REMOTE_ADDR']`,这是最直接的获取客户端IP的方式。然而,由于代理服务器的存在,这个值可能不准确,所以代码接着检查`$_SERVER['HTTP_CLIENT_IP']`和`$_...

Global site tag (gtag.js) - Google Analytics