永发信息网

php怎样获取用户真实ip?

答案:2  悬赏:0  手机版
解决时间 2021-01-14 08:02
php怎样获取用户真实ip?
最佳答案
获取客户端ip其实不是个简单的事儿,因为存在IP欺骗,和代理问题,所以获取客户端的IP的真实性会打折扣的,不能百分百准确。但是我们还是可以尽量写一些比较完善的获取客户端真正ip方法。使用php获取IP的方法能有很多,我简单给个例子:
function getip() { 
     $unknown = 'unknown'; 
     if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown)){ 
         $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; 
     }elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], $unknown)) { 
         $ip = $_SERVER['REMOTE_ADDR']; 
     } 
    
     if (false !== strpos($ip, ',')) $ip = reset(explode(',', $ip)); 
     return $ip; 

?>1、没有使用代理的情况
    REMOTE_ADDR = 客户端IP
    HTTP_X_FORWARDED_FOR = 没数值或不显示
2、使用透明代理的情况
    REMOTE_ADDR = 最后一个代理服务器 IP
    HTTP_X_FORWARDED_FOR = 客户端真实 IP (经过多个代理服务器时,这个值类似:        221.5.252.160, 203.98.182.163, 203.129.72.215)
    这类代理服务器还是将客户端真实的IP发送给了访问对象,无法达到隐藏真实身份的目的.
3、使用普通的匿名代理
    REMOTE_ADDR = 最后一个代理服务器 IP
    HTTP_X_FORWARDED_FOR = 代理服务器 IP (经过多个代理服务器时,这个值类似:        203.98.182.163, 203.98.182.163, 203.129.72.215)
    这种情况下隐藏了客户端的真实IP,但是向访问对象透露了客户端是使用代理服务器访问它        们的.
4、使用欺骗性代理服务器
    REMOTE_ADDR = 代理服务器 IP
    HTTP_X_FORWARDED_FOR = 随机的 IP(经过多个代理服务器时,这个值类似:                    220.4.251.159, 203.98.182.163, 203.129.72.215)
    这种情况下同样透露了客户端是使用了代理服务器,但编造了一个虚假的随机                            IP(220.4.251.159)代替客户端的真实IP来欺骗它.
5、使用高级匿名代理服务器
    REMOTE_ADDR = 代理服务器 IP
    HTTP_X_FORWARDED_FOR = 没数值或不显示,也可能是unknown

全部回答
$_SERVER 打印这个 你什么都看到了
还有一个函数可以获取客户的ip
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
白天锻炼好还是晚上锻炼好
蔚的成语 包含云蔚的成语有哪些 包含云蔚的四
开个假牌子的车,怎么处罚
如图,问题如下
我想做毛绒玩具卖。我应该先要注意些什么呢!
诗句江上有云水中印地上无花彩云间后两句是什
假如你要买十元三斤的葡萄,你老公却买了十元
长期吸入铁粉和粉尘对身体有什么危
高中化学16题求解
哪位大神能帮我把清浅变成藤蔓缠绕字体,谢谢
为了更好的刻画数据的总体的规律,我们还可以
pka=9.72,怎么用计算器算ka
我想要一个姓王,带舒字的女生名字。谢谢
一片痴情问秋风的歌词
前阿根廷第一夫人是伊娃·佩隆Eva Peron,为
推荐资讯
置盛房产在什么地方啊,我要过去处理事情
物业有没有权力要求业主接房子
我想问下柯桥哪里学英语好?
美篇图片右下角如何加上自己的名字
问女人要素颜照好不好
我和老婆没领结婚证孩子生下来取得名字随我姓
我才初中,喜欢班里一个女生,有时我还幻想和
谁有王凤麟奇门反宫法和转宫法详解
室内种桃树有什么好处?
福清东壁岛主要有什么好玩的呢
2006年阴4历25日,阳历是多少
比五十多20%的数是多少比三十米多30
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?