php获取访问者IP地址汇总


Posted in PHP onApril 24, 2015

//方法1:

$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;

//方法2:

$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;

//方法3:

function getRealIp()
{
  $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 getRealIp();

//方法4:

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 ;

//方法5:

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;

//方法6:

print "您的IP地址是:";


if(!empty($_SERVER["HTTP_CLIENT_IP"])){
 $cip = $_SERVER["HTTP_CLIENT_IP"];
}
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
 $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
elseif(!empty($_SERVER["REMOTE_ADDR"])){
 $cip = $_SERVER["REMOTE_ADDR"];
}
else{
 $cip = "无法获取!";
}
print $cip;

以上所述就是本文的全部内容了,希望对大家学习php能够有所帮助。

PHP 相关文章推荐
实用函数2
Nov 08 PHP
PHP安全技术之 实现php基本安全
Sep 04 PHP
PHP获取url的函数代码
Aug 02 PHP
php中3des加密代码(完全与.net中的兼容)
Aug 02 PHP
PHP漏洞全解(详细介绍)
Nov 13 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
php微信公众号开发模式详解
Nov 28 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 PHP
Laravel监听数据库访问,打印SQL的例子
Oct 24 PHP
php实现的RSS生成类实例
Apr 23 #PHP
php利用事务处理转账问题
Apr 22 #PHP
ThinkPHP文件缓存类代码分享
Apr 22 #PHP
php文件下载处理方法分析
Apr 22 #PHP
php实现用手机关闭计算机(电脑)的方法
Apr 22 #PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 #PHP
php文件缓存类用法实例分析
Apr 22 #PHP
You might like
PHP二维数组的去重问题解析
2011/07/17 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
使用python遍历指定城市的一周气温
2017/03/31 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
Tensorflow 实现释放内存
2020/02/03 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
python中threading开启关闭线程操作
2020/05/02 Python
python logging.info在终端没输出的解决
2020/05/12 Python
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
节能减排倡议书
2014/04/15 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
消防安全宣传口号
2014/06/10 职场文书
2014年导购员工作总结
2014/11/18 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
安全教育的主题班会
2015/08/13 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers