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读取PDF内容配合Xpdf的使用
Nov 24 PHP
PHP基本语法总结
Sep 06 PHP
windows下apache搭建php开发环境
Aug 27 PHP
php冒泡排序与快速排序实例详解
Dec 07 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 03 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
php服务器的系统详解
Oct 12 PHP
laravel使用redis队列实例讲解
Mar 23 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开发文件系统实例讲解
2006/10/09 PHP
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
简单实现js浮动框
2016/12/13 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
基于python实现学生管理系统
2018/10/17 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
洗发露广告词
2014/03/14 职场文书
投标授权委托书范文
2014/08/02 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
个人工作年终总结
2015/03/09 职场文书
小平您好观后感
2015/06/09 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
在CSS中使用when/else的方法
2022/01/18 HTML / CSS