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如何透过ODBC来存取数据库
Oct 09 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
PHP跨时区(UTC时间)应用解决方案
Jan 11 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
php实现天干地支计算器示例
Mar 14 PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 PHP
Laravel 关联模型-关联新增和关联更新的方法
Oct 10 PHP
微信小程序和php的登录实现
Apr 01 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
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
Python 异常处理实例详解
2014/03/12 Python
python实现udp数据报传输的方法
2014/09/26 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
python global关键字的用法详解
2019/09/05 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
大学毕业后的十年规划
2014/01/07 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python