`
forkun
  • 浏览: 38508 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

$_SERVER['REMOTE_ADDR'],$_SERVER['SERVER_ADDR'],$_SERVER['HTTP_CLIENT_IP']

 
阅读更多

$_SERVER['REMOTE_ADDR']:这个系统变量是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理(anonymous)”,REMOTE_ADDR将显示代理服务器的IP。访问端(有可能是用户,有可能是代理的)IP

 

$_SERVER['HTTP_CLIENT_IP']:是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。代理端的(有可能存在,可伪造)

 

$_SERVER['SERVER_ADDR ' ]:当前运行脚本所在的服务器(非本地)的 IP 地址。

分享到:
评论

相关推荐

    PHP通过$_SERVER['REMOTE_ADDR']得到的是内网IP?如何才能获得客户的公网IP(真实IP地址).zip

    首先,`$_SERVER['REMOTE_ADDR']`是PHP用于获取客户端(浏览器)IP地址的一个变量,按照HTTP协议,这是服务器接收到的请求头中的信息。然而,如果用户访问你的网站经过了代理服务器或者负载均衡器,这个IP地址可能会...

    PHP获取真实IP及IP模拟方法解析

    PHP获取用户真实IP方法1: <?...function GetIP(){ if(!empty($_SERVER[HTTP_CLIENT_IP])){ $cip = $_SERVER[HTTP_CLIENT_IP];...empty($_SERVER[HTTP_X_FORWARDED_FOR]... $cip = $_SERVER[REMOTE_ADDR]; } else{ $ci

    php六种获取ip地址的方法

    3. **$_SERVER["REMOTE_ADDR"]**:如果前两种方式都无法获取到IP,则使用此变量来获取客户端IP。这是最常用的获取客户端IP的方式之一。 4. 如果以上条件都不满足,则返回“無法獲取”。 #### 方法二:使用$_SERVER...

    获取ip的两个好方法

    $client_ip = $_SERVER['REMOTE_ADDR']; if (!empty($_SERVER['HTTP_CLIENT_IP']) && validate_ip($_SERVER['HTTP_CLIENT_IP'])) { $client_ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['...

    PHP获取真实客户端的真实IP

    REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。...$_SERVER[‘HTTP_CLIENT_IP’]; //代理端的(有可能存在,可伪造) $_SERVER[‘HTTP_X_FORWARDED_FOR’]; //用户是在哪个IP使用的代理(有可

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

    $clientIp = $_SERVER['REMOTE_ADDR']; } return $clientIp; } $realIp = getRealClientIP(); echo '客户端真实IP: ' . $realIp; ``` 总之,PHP中获取客户端真实IP地址的方法需要考虑代理服务器的存在,并且...

    PHP 获取客户端IP

    `$_SERVER['REMOTE_ADDR']`是这个数组中的一个键,通常用于获取客户端的IP地址。但请注意,如果用户通过代理服务器访问,`REMOTE_ADDR`可能存储的是代理服务器的IP而非用户的实际IP。在这种情况下,可以尝试使用其他...

    PHP获取用户真实IP

    首先,PHP提供了几个内置函数来获取远程客户端的IP地址,如`$_SERVER['REMOTE_ADDR']`、`$_SERVER['HTTP_X_FORWARDED_FOR']`和`$_SERVER['HTTP_CLIENT_IP']`。其中,`REMOTE_ADDR`通常是最直接的来源,它代表了与...

    IP_获取连接者IP_

    `$_SERVER['REMOTE_ADDR']`通常会返回客户端的IP地址,这是最直接的获取方式。然而,如果用户通过代理服务器或者NAT(网络地址转换)连接,`REMOTE_ADDR`可能会得到代理服务器的IP而不是实际用户的IP。这时,我们...

    PHP 获取客户端的相关信息

    1. `$_SERVER['REMOTE_ADDR']`:这个常用来获取客户端的IP地址。然而,如果用户通过代理服务器访问,可能获取到的是代理服务器的IP,而非真实用户的IP。为获取真实IP,可以使用`$_SERVER['HTTP_X_FORWARDED_FOR']`,...

    php获取IP地址类库

    $ip = $_SERVER['REMOTE_ADDR']; // 检查HTTP_CLIENT_IP if (!empty($_SERVER['HTTP_CLIENT_IP']) && $this->validateIP($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } // 检查...

    PHP获取IP地址及根据IP判断城市

    $ip:$_SERVER['REMOTE_ADDR']; list($ip1,$ip2,$ip3,$ip4)=explode(".",$ip); return $ip1*pow(256,3)+$ip2*pow(256,2)+$ip3*256+$ip4; } $ip=get_real_ip(); $sql="select * from ip where start<=$ip ...

    PHP不同环境下获取真实的IP.txt

    这段代码首先检查`$_SERVER`是否存在,然后依次检查`HTTP_X_FORWARDED_FOR`、`HTTP_CLIENT_IP`和`REMOTE_ADDR`。如果在`$_SERVER`中找不到相关信息,则尝试使用`getenv()`函数从环境变量中获取。 2. **处理`...

    PHP获取IP地址 包含国家省份城市

    $client_ip = $_SERVER['REMOTE_ADDR']; if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR']) { $client_ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif (isset($_SERVER['...

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

    $realip = $_SERVER['REMOTE_ADDR']; } else { $realip = $unknown; } } else { // 如果不是通过$_SERVER获取,则尝试从环境变量中获取 if (getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('...

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

    $ip = $_SERVER['REMOTE_ADDR']; if (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (is...

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

    总结来说,PHP获取用户IP地址的方法包括但不限于`$_SERVER["REMOTE_ADDR"]`、`$_SERVER["HTTP_X_FORWARDED_FOR"]`和`$_SERVER["HTTP_CLIENT_IP"]`,以及使用cURL访问第三方服务。在处理代理服务器时,需特别注意`...

    做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)

    } elseif (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) { // by Johnny $tmp_ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $tmp_...

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

    $_SERVER[‘REMOTE_ADDR’]:浏览当前页面的用户计算机的ip地址 $_SERVER[‘HTTP_CLIENT_IP’]:客户端的ip $_SERVER[‘HTTP_X_FORWARDED_FOR’]:浏览当前页面的用户计算机的网关 $_SERVER[‘HTTP_X_REAL_IP’]:...

    web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验

    安全过滤后的getIP函数 复制代码 代码如下: function getIP() { $realip = ”; //设置默认值 if (isset($_SERVER[‘HTTP_X_FORWARDED_FOR’])) {... } else { $realip = $_SERVER[‘REMOTE_ADDR’]; }  preg_mat

Global site tag (gtag.js) - Google Analytics