永发信息网

php怎么获取 HTTP_X_FORWARDED_FOR 第一个ip?

答案:1  悬赏:40  手机版
解决时间 2021-03-28 13:27
php怎么获取 HTTP_X_FORWARDED_FOR 第一个ip?
最佳答案
用 explode()函数分隔成数组,取数组中的第一个。以下代码是我用来获取IP的函数,分享给你。
以下函数的原理是这样的:
1、判断服务器环境变量 HTTP_X_FORWARDED_FOR 是否有,如果没有则看HTTP_CLIENT_IP 否则 REMOTE_ADDR 这三个环境变量都是用来获取客户访问IP的。

function getIp(){    
    $ip = '';    
    if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){        
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];    
    }elseif(isset($_SERVER['HTTP_CLIENT_IP'])){        
        $ip = $_SERVER['HTTP_CLIENT_IP'];    
    }else{        
        $ip = $_SERVER['REMOTE_ADDR'];    
    }
    $ip_arr = explode(',', $ip);
    return $ip_arr[0];
 }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
走进《清明上河图》,我们可以感受到北宋城市
有8个谜语让60个人猜,猜对共338人次.每人至
潢川县的介绍
请教卤鸡爪或泡鸡爪怎么做呢?
美的冰箱bcd-482wtm显示e4是什么故障
UKULELE bm 怎么按
什么图形叫做凸多边行,它有哪些特点,如何求
酸奶油怎么吃
水汽透过率测定不同方法可以比较吗
请问椰子壳有多厚
福州到郑州的动车d296上有充电插座吗
作为女孩的名字的最后一个字用哪个xin比较好
常熟明泰工资怎么样?
三星手机,SCH1879的价格是多少
其实古代罗马式扩张和华夏式扩张哪个更好
推荐资讯
公务员犯渎职罪免予刑事处罚,纪检部门还给处
上海帝强实业有限公司怎么样?
各位前辈帮忙看下小麦怎么了
35x108 217÷7用脱式怎么算用三部计算
尧厦宾馆地址在什么地方,我要处理点事!
热流道温控箱分为K,J型号区别
197o年7月26是什么星座
板栗烧甲鱼的做法步骤图,板栗烧甲鱼怎么做
什么是绝热指数?
近日我彻夜难眠,需要一些网站谁可以发给我,
全国哪个寺庙许愿最灵验?哪个开光开的最好?
江西南昌市银三角昌南高校园(316国道金山1号
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?