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作的文本留言本的例子(二)
Oct 09 PHP
php5新改动之短标记启用方法
Sep 11 PHP
php获取地址栏信息的代码
Oct 08 PHP
PHP源代码数组统计count分析
Aug 02 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
PHP获取链表中倒数第K个节点的方法
Jan 18 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
Apr 04 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 PHP
PHP unset函数原理及使用方法解析
Aug 14 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
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
JavaScript实现选项卡效果的分析及步骤
2019/04/16 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
python定时器使用示例分享
2014/02/16 Python
python实现定制交互式命令行的方法
2014/07/03 Python
python判断字符串是否包含子字符串的方法
2015/03/24 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
印度服装购物网站:Limeroad
2018/09/26 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
自我鉴定思想方面
2013/10/07 职场文书
个人查摆剖析材料
2014/10/16 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书