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 相关文章推荐
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
php输出表格的实现代码(修正版)
Dec 29 PHP
ajax在joomla中的原生态应用代码
Jul 19 PHP
php获取系统变量方法小结
May 29 PHP
非常重要的php正则表达式详解
Jan 04 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
php版阿里云OSS图片上传类详解
Dec 01 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
PHP实现的简单AES加密解密算法实例
May 29 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 PHP
php源码的使用方法讲解
Sep 26 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 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
实用函数5
2007/11/08 PHP
php结合飞信 免费天气预报短信
2009/05/07 PHP
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
基于jQuery的js分页代码
2010/06/10 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
基于Phantomjs生成PDF的实现方法
2016/11/07 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
Python计算已经过去多少个周末的方法
2015/07/25 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
python实现ID3决策树算法
2018/08/29 Python
Python当中的array数组对象实例详解
2019/06/12 Python
python图形用户接口实例详解
2019/12/16 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
机关单位动员会主持词
2014/03/20 职场文书
2014和解协议书范文
2014/09/15 职场文书
个人总结怎么写
2015/02/26 职场文书
会计专业自荐信范文
2015/03/05 职场文书
运动会观后感
2015/06/09 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server