当前位置 : 主页 > 网络编程 > PHP >

任何地方获取用户的登陆ip地址

来源:互联网 收集:自由互联 发布时间:2021-06-30
虾囧CMS(仿快乐麻花,臭事百科,内涵段子)笑话程序 后台就有这功能.虽然简单,但是很多人,开发的时候都没开发过.音乐$_SERVER['']这个代码引导的.其实他不能获取任何网络来源的ip
虾囧CMS(仿快乐麻花,臭事百科,内涵段子)笑话程序
后台就有这功能.虽然简单,但是很多人,开发的时候都没开发过.音乐$_SERVER['']这个代码引导的.其实他不能获取任何网络来源的ip

1. [代码][PHP]代码    

网易 
博客 
GACHA-脖子以下全是腿的妹子
LOFTER-柳岩新电影竟全裸出镜
印像派-儿童节61折
 
颜值最高的图片社交APP >
注册
登录
 
 加关注
【开源与分享】每日最新博客在置顶博客之后

博客已搬家,请大家访问博主新家:http://www.blogdaren.com

    首页
    日志
    LOFTER
    相册
    音乐
    收藏
    博友
    关于我

 
 
日志
 
 
关于我
PHP网站开发

VIM发烧友-面向对象编程OOP-迷人的火狐插件
  加博友   关注他
文章分类

    ·我做的美食哇(4)
    ·IOS/SWIFT(1)
    ·IT拾趣(2)
    ·吉他王国(2)
    ·qeephp专区(7)
    ·VIM专区(13)
    ·python(2)
    ·Linux/Unix(813)
    ·更多 >

LOFTER精选
注册免费冲印20张照片 >
网易考拉推荐
网易新闻
高考在即:学生与老师掰手腕减压

    ·铲车司机街头撞人被当场击毙
    ·准妈妈怀孕7个月查出铅中毒
    ·大伯仰头喝可乐突然四肢瘫痪
    ·女子信"偏方" 猛吃海带患甲亢
    ·湖北神农架降雪 高山杜鹃披冰甲
    ·台媒曝大S产前癫痫发作内幕
    ·中学校长毕业致辞:大学要恋爱
    ·村民举报盗金者:曾遭矿主威胁

下载网易新闻客户端 >
 
Chrome 稳定版 更新至 27.0.1453.116
 
Windows下访问Linux分区的工具[译]
PHP获取用户访问IP地址的5种方法  

2013-06-20 23:07:51|  分类: php |举报 |字号 订阅
       

  下载LOFTER
我的照片书  |
这里的博客停止维护,请大家点下方的链接访问博主新家对应的博文:
http://www.blogdaren.com/post-349.html
这里的博客停止维护,请大家点下方的链接访问博主新家对应的博文:
http://www.blogdaren.com/post-349.html
这里的博客停止维护,请大家点下方的链接访问博主新家对应的博文:
http://www.blogdaren.com/post-349.html
这里的博客停止维护,请大家点下方的链接访问博主新家对应的博文:
http://www.blogdaren.com/post-349.html
这里的博客停止维护,请大家点下方的链接访问博主新家对应的博文:
http://www.blogdaren.com/post-349.html

今天再来总结下PHP获取用户访问IP地址的5种方法:

<?php                                                                                                                                 //方法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;  
阅读(11572)| 评论(0)
       

喜欢 推荐 转载
 
Chrome 稳定版 更新至 27.0.1453.116
 
Windows下访问Linux分区的工具[译]
历史上的今天

    使用DNSCrypt解决DNS污染问题2014-06-20 13:23:06
    如何对MySQL中的大表进行数据归档2014-06-20 10:46:31
    php_memcache 压缩存储以及相关方法参数的完整定义2012-06-20 18:01:14
    LINUX如何批量复制文件?2012-06-20 14:25:32
    一款非常独特的4窗口资源管理器: Q-Dir2012-06-20 13:35:27

鸣人
zichunteng@126
zhengxiufei
a3866110
shyss
醉有英德
liyong824
13306013303
关闭
玩LOFTER,免费冲印20张照片,人人有奖!     我要抢>
评论
  登录后你可以发表评论,请先登录。登录>>
 
 
我的照片书 - 博客风格 - 手机博客 - 下载LOFTER APP - 订阅此博客

网易公司版权所有 ©1997-2016
加入网易博客
注册

2. [图片] 虾囧cms.png    

网友评论