栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

php 获取客户端IP真实地址和归属地

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

php 获取客户端IP真实地址和归属地

        php获取客户端真实ip,这里通过超全局变量$_SERVER进行获取ip。在获取ip时,可以通过 $_SERVER['REMOTE_ADDR'] 就能直接得到ip,但通过$_SERVER['REMOTE_ADDR']获取ip时有可能是获取到用户代理服务器的ip,而代理服务器下的用户真实ip就需要使用$_SERVER['HTTP_X_FORWARDED_FOR']进行获取了,如果用户没有使用代理服务器$_SERVER['HTTP_X_FORWARDED_FOR']就会返回空。所以就有必要下面代码里的那么多判断了。

        获取ip步骤:

            代理服务器ip($_SERVER['HTTP_X_FORWARDED_FOR'])[可在http请求头中伪造]

                    ↓

             客户端ip($_SERVER['HTTP_CLIENT_IP'])[可在http请求头中伪造]

                    ↓

       真实的远程的客户端ip($_SERVER['REMOTE_ADDR'])[不能伪造,位于tcp/ip协议数据包中]         

php获取客户端真实ip代码如下:

        上面的方式获取ip时虽然会有伪造的可能,但也有参考的意义,在一些常用的网站访问情况可以满足,但如果在一些投票网站、购买支付类网站接口还是以 $_SERVER['REMOTE_ADDR']为准会好些。

        获得ip归属地信息的API地址:

            淘宝官方API:http://ip.taobao.com/   

            淘宝接口地址:http://ip.taobao.com/service/getIpInfo.php?ip=IPAddress

            百度官方API: http://apistore.baidu.com/apiworks/servicedetail/114.html

            百度接口地址:http://apis.baidu.com/apistore/iplookupservice/iplookup

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/2552.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号