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的FTP学习(一)[转自奥索]
Oct 09 PHP
PHP初学者头疼问题总结
Oct 09 PHP
PHP4在Windows2000下的安装
Oct 09 PHP
收藏的一个php小偷的核心程序
Apr 09 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
May 04 PHP
php常用图片处理类
Mar 16 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
php file_get_contents取文件中数组元素的方法
Apr 01 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 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性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
2020/02/24 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
Python中的高级函数map/reduce使用实例
2015/04/13 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
python搜索包的路径的实现方法
2019/07/19 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
CSS3 简写animation
2012/05/10 HTML / CSS
英国家用电器购物网站:Hughes
2018/02/23 全球购物
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
小学英语教学反思
2014/01/30 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
质量保证书范本
2014/04/29 职场文书
民用住房租房协议书
2014/10/29 职场文书
小学生节水倡议书
2015/04/29 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
python如何做代码性能分析
2021/04/26 Python