`

PHP获取当前用户真实IP的方法

    博客分类:
  • PHP
 
阅读更多
function getIp(){ 
    $onlineip=''; 
    if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){ 
        $onlineip=getenv('HTTP_CLIENT_IP'); 
    } elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')){ 
        $onlineip=getenv('HTTP_X_FORWARDED_FOR'); 
    } elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown')){ 
        $onlineip=getenv('REMOTE_ADDR'); 
    } elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')){ 
        $onlineip=$_SERVER['REMOTE_ADDR']; 
    } 
    return $onlineip; 
} 

 

分享到:
评论

相关推荐

    php获取用户所在的城市

    根据提供的文件信息,本文将详细解释如何使用PHP获取用户所在的城市。这主要涉及两部分:一是获取用户的IP地址,二是通过IP地址确定用户所在的城市。 ### 获取用户IP地址 在PHP中,可以通过服务器变量`$_SERVER`来...

    ThinkPHP根据获取的ip获取地理位置信息

    但在某些情况下,如经过代理服务器或CDN,可能需要检查"HTTP_X_FORWARDED_FOR"头,从中获取真实IP。 在ThinkPHP中,我们可以利用内置的Request对象来获取IP。例如: ```php use think\Request; $request = Request...

    Thinkphp5根据IP地址获取定位地理位置,精准到城市

    在IT行业中,尤其是在Web开发领域,常常需要根据用户设备的IP地址来获取其大致的地理位置信息,以便提供个性化服务或进行数据分析。ThinkPHP5作为一款流行的PHP框架,提供了丰富的功能来帮助开发者实现这一需求。本...

    php 获取本机外网/公网IP的代码

    在PHP编程中,正确获取用户的外网或公网IP...理解并熟练运用这些方法和知识点,可以帮助开发者在各种网络环境中准确地获取到用户的真实IP地址,这对于网络应用的统计分析、安全防护以及地理位置服务等功能至关重要。

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

    本文实例讲述了THinkPHP获取客户端IP与IP地址查询的方法。分享给大家供大家参考,具体如下: TP 中获取客户端IP地址的系统公共函数是:function get_client_ip()。返回值就是IP地址。 查询IP地址所在国家与地区的类...

    IP_获取连接者IP_

    为了适应不同情况,下面是一个简单的PHP示例,它尝试获取并验证用户的真实IP: ```php <?php function get_client_ip() { $ip = $_SERVER['REMOTE_ADDR']; // 检查HTTP_X_FORWARDED_FOR,如果有多个IP,取第一个...

    PHP记录用户访问ip、浏览器类型和访问时间到txt日志文件

    `$_SERVER['REMOTE_ADDR']`通常会返回客户端的IP地址,但在某些网络环境中,如代理服务器后,可能需要结合`$_SERVER['HTTP_X_FORWARDED_FOR']`来获取真实IP。 ```php $ip = $_SERVER['REMOTE_ADDR']; if (isset($_...

    PHP根据IP判断城市

    在PHP中,可以使用`$_SERVER['REMOTE_ADDR']`全局变量来获取当前用户请求的IP地址。但需要注意的是,如果用户通过代理服务器访问,这个IP可能是代理服务器的IP,而不是用户的实际IP。在这种情况下,可能需要检查`$_...

    php 获取天气预报

    以下代码可以帮助我们获取真实的用户IP: ```php function getRealIpAddr() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet $ip = $_SERVER['HTTP_CLIENT_IP']; elseif (!empty($_...

    Java利用Request请求获取IP地址的方法详解

    首先,我们需要了解的是,当用户通过代理服务器或者负载均衡设备访问Web服务时,直接通过`request.getRemoteAddr()`方法获取到的IP地址可能是代理服务器的IP,而不是用户的真实IP。因此,我们需要检查多个HTTP头部...

    PHP 获取客户端 IP 地址的方法实例代码

    $_SERVER[‘HTTP_X_REAL_IP’]:nginx 代理模式下,获取客户端真实IP /** * 获取客户端IP地址 */ function real_ip() { $ip = $_SERVER['REMOTE_ADDR']; if (isset($_SERVER['HTTP_X_FORWARDE

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

    在PHP编程中,获取客户端IP地址是常见的需求,主要用于记录用户访问日志、地理位置分析、安全防护等场景。本文将详细解析两个在PHP下获取客户端IP地址的函数,并讨论不同情况下的IP获取策略。 首先,我们来看第一个...

    利用PHP获取访客IP、地区位置、浏览器及来源页面等信息

    `$_SERVER['REMOTE_ADDR']`通常用于获取用户的真实IP,但在代理服务器或NAT环境下,这个值可能不准确。因此,我们还需要检查`$_SERVER['HTTP_CLIENT_IP']`和`$_SERVER['HTTP_X_FORWARDED_FOR']`这两个变量,它们分别...

    php获取用户IPv4或IPv6地址的代码

    在当前的互联网技术中,获取用户IP地址是常见的需求,特别是在Web开发中,无论是在日志记录、地理位置定位还是在安全验证等方面,都需要用到用户的真实IP地址。在本例中,我们主要探讨了如何通过PHP代码获取用户在...

    PHP实现redis限制单ip、单用户的访问次数功能示例

    接着,检查当前键是否存在,如果存在则递增计数器,并获取当前计数值: ```php $check = $redis->exists($key); if ($check) { $redis->incr($key); $count = $redis->get($key); if ($count > $limit) { exit...

    php获取客户端IP及URL的方法示例

    其次,获取当前页面的完整URL。这个任务可以通过构建一个名为`curPageURL()`的函数来完成,该函数会根据服务器的状态和请求信息拼接出完整的URL: ```php function curPageURL() { // 判断是否为HTTPS连接 $...

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

    需要注意的是,客户端IP地址在某些场景下可能并不是用户的真实IP地址,例如当用户通过代理服务器访问或者处于NAT环境中时,'REMOTE_ADDR'显示的将是代理服务器或者NAT设备的IP地址。 总结来说,$_SERVER['REMOTE_...

    Flex通过web返回客户端IP

    在服务器端,这可以通过访问HTTP请求头中的`X-Forwarded-For`或者`Remote-Addr`字段来实现,这些字段通常包含了客户端的真实IP地址。 3. **本地测试**: 当在本地进行测试时,由于Flex应用通常运行在开发者机器上...

    PHP的基本应用-MVC

    通过这个简单的在线人数统计实例,我们不仅学习了如何使用PHP获取客户端IP地址、保存用户在线状态,而且还了解了如何统计在线人数。此外,通过使用MVC架构模式,我们可以更清晰地组织代码逻辑,使得程序更加模块化、...

    PHP准确取得服务器IP地址的方法

    在大多数情况下,我们会通过全局数组$_SERVER中的'HTTP_HOST'键值对来获取当前请求的服务器地址。'HTTP_HOST'包含了当前HTTP请求中Host头信息的内容,它通常是域名或IP地址。这种方法在直接请求和大多数标准配置的...

Global site tag (gtag.js) - Google Analytics