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 相关文章推荐
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
Jul 18 PHP
一组PHP加密解密函数分享
Jun 05 PHP
PHP防盗链代码实例
Aug 27 PHP
浅谈php和.net的区别
Sep 28 PHP
6个超实用的PHP代码片段
Aug 10 PHP
PHP-FPM运行状态的实时查看及监控详解
Nov 18 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
php 数据结构之链表队列
Oct 17 PHP
PHP7中I/O模型内核剖析详解
Apr 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
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
Python Web服务器Tornado使用小结
2014/05/06 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
python代码实现ID3决策树算法
2017/12/20 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
详解python polyscope库的安装和例程
2020/11/13 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
销售找工作求职信
2013/12/20 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
国庆节活动总结
2014/08/26 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
大学生支教感言
2015/08/01 职场文书
公司人事管理制度
2015/08/05 职场文书
高一地理教学工作总结
2015/08/12 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
Python类方法总结讲解
2021/07/26 Python