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管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
Apr 28 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 PHP
PHP实现上传文件并存进数据库的方法
Jul 16 PHP
php+flash+jQuery多图片上传源码分享
Jul 27 PHP
根据key删除数组中指定的元素实现方法
Mar 02 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
PHP抽象类和接口用法实例详解
Jul 20 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 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读取html并截取字符串的简单代码
2009/11/30 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
php实现文件上传基本验证
2020/03/04 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
2020/04/25 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
Python帮你识破双11的套路
2019/11/11 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
python中@contextmanager实例用法
2021/02/07 Python
台湾最大网路书店:博客来
2018/03/18 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
出纳员岗位职责
2014/03/13 职场文书
行政部岗位职责范本
2014/03/13 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
复兴之路观后感
2015/06/02 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS