`
onedada
  • 浏览: 103377 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

php获取客户端IP地址的几种方法

    博客分类:
  • php
 
阅读更多

本文转载自:   http://publish.it168.com/2006/0310/20060310036801.shtml

 

 

【IT168 服务器学院PHP Code one:
<?
$iipp
=$_SERVER["REMOTE_ADDR"];
echo 
$iipp;
?>
 
PHP Code two:
<?php
$user_IP 
= ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP $_SERVER["REMOTE_ADDR"]; 

echo 
$user_IP;
?>

///////////////////////////////////////////////

<?
function get_real_ip(){
 
$ip=false;
 if(!empty(
$_SERVER["HTTP_CLIENT_IP"])){
  
$ip $_SERVER["HTTP_CLIENT_IP"];
 }
 if (!empty(
$_SERVER['HTTP_X_FORWARDED_FOR'])) {
  
$ips explode (", "$_SERVER['HTTP_X_FORWARDED_FOR']);
  if (
$ip) { array(促销产品 主营产品)_unshift($ips$ip); $ip FALSE; }
  for (
$i 0$i count($ips); $i++) {
   if (!
eregi ("^(10|172\.16|192\.168)\."$ips[$i])) {
    
$ip $ips[$i];
    break;
   }
  }
 }
 return (
$ip $ip $_SERVER['REMOTE_ADDR']);
}

echo 
get_real_ip();
?>
 
PHP Code three:
<? 
//php获取ip的算法
if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]) 

 
$ip $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; 

elseif (
$HTTP_SERVER_VARS["HTTP_CLIENT_IP"]) 

 
$ip $HTTP_SERVER_VARS["HTTP_CLIENT_IP"]; 
}
elseif (
$HTTP_SERVER_VARS["REMOTE_ADDR"]) 

 
$ip $HTTP_SERVER_VARS["REMOTE_ADDR"]; 

elseif (
getenv("HTTP_X_FORWARDED_FOR")) 

 
$ip getenv("HTTP_X_FORWARDED_FOR"); 

elseif (
getenv("HTTP_CLIENT_IP")) 

 
$ip getenv("HTTP_CLIENT_IP"); 

elseif (
getenv("REMOTE_ADDR"))
 { 
 
$ip getenv("REMOTE_ADDR"); 

else 

 
$ip "Unknown"

echo 
"你的IP:".$ip 
?>
 
PHP Code four:
<?
if(getenv('HTTP_CLIENT_IP')) { 
$onlineip getenv('HTTP_CLIENT_IP');
} elseif(
getenv('HTTP_X_FORWARDED_FOR')) { 
$onlineip getenv('HTTP_X_FORWARDED_FOR');
} elseif(
getenv('REMOTE_ADDR')) { 
$onlineip getenv('REMOTE_ADDR');
} else { 
$onlineip $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
echo 
$onlineip;
?>

 

 

 

 

 

 

分享到:
评论

相关推荐

    thinkphp如何获取客户端IP

    在开发Web应用时,获取客户端IP地址是一项基本的需求,特别是在处理用户请求、定位用户位置或者进行访问统计时。ThinkPHP作为一个流行的PHP框架,提供了一种简单的方法来获取客户端的IP地址,即`get_client_ip()`...

    php 获取IP地址

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

    PHP获取访问者IP和物理地址

    在PHP中,有几种方法可以获取用户的IP地址: - `$_SERVER['REMOTE_ADDR']`: 这是最常用的方式,返回客户端的IP地址。但在某些情况下(如代理服务器或NAT设置),可能获取到的是代理服务器的IP而非用户的真实IP。 - ...

    获取ip地址方法与示例

    获取IP地址的方法有很多种,下面我们将介绍几种常见的编程语言中实现这一功能的方式: 1. **JavaScript**: 在浏览器环境中,JavaScript可以通过`navigator`对象获取用户的公共IP地址,但无法获取本地IP。可以使用...

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

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

    php取得用户IP地址类.zip

    1. `$_SERVER['REMOTE_ADDR']`:这是最常用的获取用户IP的方法,它返回客户端的IP地址。然而,如果用户通过代理服务器访问,此变量可能只显示代理服务器的IP,而不是实际用户的IP。 2. `$_SERVER['...

    PHP+jQuery根据IP地址定位城市

    1. 在PHP端获取客户端IP地址,并调用IP定位服务API。 2. 解析API返回的数据,提取出城市信息。 3. 使用jQuery发起Ajax请求,将IP地址传递给PHP。 4. 在jQuery前端接收并处理PHP返回的城市信息,显示在页面上。 在...

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

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

    获取ip的两个好方法

    1. `$_SERVER['REMOTE_ADDR']`:这是最直接获取客户端IP地址的方式,通常情况下,它会返回浏览器向服务器发送请求时的IP地址。但需要注意的是,如果用户通过代理服务器访问,这个值可能会被设置为代理服务器的IP。 ...

    asp.net 获取客户端浏览器访问的IP地址的实例代码

    在ASP.NET中,可以通过HTTP请求的相关属性获取客户端IP。以下是一段示例代码: ```csharp public class MyController : Controller { #region IP地址限制功能 // 检查IP地址是否在特定地区 public bool ...

    PHP获取用户真实IP

    为了更准确地获取用户IP,我们需要结合以上几种方法并进行验证。以下是一个示例代码,展示了如何在PHP中实现这一功能: ```php function getRealIp() { $ip = ''; // 首先尝试使用REMOTE_ADDR获取IP if (!...

    CDN获取真实IP

    通过以上几种方法,可以有效地解决CDN环境下获取客户端真实IP的问题。对于网站管理员来说,了解并掌握这些技术对于优化用户体验、加强安全防护等方面都具有重要意义。同时,随着技术的发展,未来还可能出现更多高效...

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

    为了尽可能准确地获取客户端的IP地址,开发者需要检查多个HTTP头部字段。 在PHP代码中,有几种方式可以尝试获取IP地址。代码片段提供了以下几种判断逻辑: 1. "HTTP_X_FORWARDED_FOR" - 这个头部通常包含客户端...

    php获取访问者IP地址汇总

    在很我的时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER['REMOTE_ADDR']就可以了...下面我们就来给大家汇总一下常用的几种获取IP地址的方法。

    php中获取主机名、协议及IP地址的方法

    在实际开发中,获取客户端IP地址的方法有多种,包括但不限于以下几种常见方式: 1. 使用 `$_SERVER['REMOTE_ADDR']` 获取最直接的客户端IP地址。 2. 当用户通过代理服务器访问时,可能需要检查 `$_SERVER['...

    php获得用户ip地址的比较不错的方法

    本文将深入探讨几种PHP获取用户IP地址的方法,并解析如何在使用代理服务器时确保获取到真实IP。 首先,`REMOTE_ADDR`是PHP预定义的服务器变量,它通常用于获取客户端的IP地址。然而,当用户通过代理服务器访问网站...

    PHP实现限制IP访问的方法

    PHP作为一种流行的服务器端脚本语言,提供了多种方法来获取客户端IP地址,并据此实现IP访问限制。本文将详细介绍如何在PHP中实现这一功能。 首先,获取客户端IP地址是限制IP访问的基础。在PHP中,可以使用`$_SERVER...

    php判断ip函数

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

    PHP中实现获取IP和地理位置类分享

    获取IP地址最常用的方法是通过检查$_SERVER数组中的几个不同字段。通常,直接从REMOTE_ADDR字段获取IP是最简单的,但是当用户通过代理服务器或者负载均衡器访问时,可能需要检查HTTP_X_FORWARDED_FOR或...

    网站在线IP统计

    实现网站在线IP统计的方法主要有以下几种: 1. **服务器日志分析**:这是最基础的方法,通过读取服务器的访问日志文件,从中提取出每次访问的IP地址。例如,Apache服务器的日志文件会记录每次HTTP请求的详细信息,...

Global site tag (gtag.js) - Google Analytics