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 相关文章推荐
PHP学习之PHP表达式
Oct 09 PHP
PHP 各种排序算法实现代码
Aug 20 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
Jun 12 PHP
PHP 魔术变量和魔术函数详解
Feb 25 PHP
php遍历目录方法小结
Mar 10 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
PHP编程中的__clone()方法使用详解
Nov 27 PHP
PHP实现的XML操作类【XML Library】
Dec 29 PHP
PHP编程获取各个时间段具体时间的方法
May 26 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
PHP大文件及断点续传下载实现代码
Aug 18 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
Protoss建筑一览
2020/03/14 星际争霸
社区(php&amp;&amp;mysql)三
2006/10/09 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
Python运算符重载用法实例分析
2015/06/01 Python
python 性能优化方法小结
2017/03/31 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
python openssl模块安装及用法
2020/12/06 Python
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
关于对大人不礼貌的检讨书
2014/09/29 职场文书
银行授权委托书范本
2014/10/04 职场文书
蓬莱阁导游词
2015/02/04 职场文书
五一劳动节活动总结
2015/02/09 职场文书
交通事故被告代理词
2015/05/23 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
python使用torch随机初始化参数
2022/03/22 Python