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之数据库操作详解及乱码解决!
Jan 02 PHP
php实现简单文件下载的方法
Jan 30 PHP
smarty高级特性之对象的使用方法
Dec 25 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
PHP实现图片的等比缩放和Logo水印功能示例
May 04 PHP
php二维码生成以及下载实现
Sep 28 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
Laravel 实现添加多语言提示信息
Oct 25 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
php优化查询foreach代码实例讲解
Mar 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 file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
PHP json_decode函数详细解析
2014/02/17 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
js常用代码段整理
2011/11/30 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
PyQt5实现简易计算器
2020/05/30 Python
Python中字符串List按照长度排序
2019/07/01 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
酒店司机岗位职责
2013/12/14 职场文书
汽车销售顾问求职自荐信
2014/01/01 职场文书
实习协议书范本
2014/04/22 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
Python anaconda安装库命令详解
2021/10/16 Python