openGPS.cn - 高精度IP定位现状分析

       2017年8月7日,百度对外彻底关闭了高精度IP定位接口,前期申请次接口的老用户,现在接口返回状态吗已变成240,也就是访问无权限。至此,高精度ip定位功能关闭。

        对于此,是否以后不会再有高精度产品了呢?答案是否定的。

        我之前在我的博客里也已经提过到实现原理,对于具备条件的个人或者组织、企业来讲,还是可以自己实现这样一套逻辑。分析出自己的数据结果集。只不过,相比于百度庞大的用户群体,能做到之前百度的覆盖面和准确度显然是非常有挑战性的。

百度地图高精度IP定位功能,原本目的是为了提高自家地图产品首次打开时候的默认位置尽可能靠近用户,方便用户。恰逢lbs游戏爆发年,为了鼓励开发者开发类似于手机QQ《AR红包》、《Pokemon GO》这样的室外手机LBS应用,开对外开放了这个数据接口。事与愿违,事实上并没有诞生多少使用此功能发展起来的游戏或者应用。反倒是催生了黑色/灰色产业链对这份数据的渴望。

目前黑产/灰产的用途无非就是这么几个:

        用来配合社交软件定位追查他人,这类社交软件有 QQ、微信、陌陌等。其背后用途往往是追债,复仇,查婚外情等场景,稍微良性一点的,则是查吵架离家出走的男女对象。此处不做过多解释。顺便申明,我也没有能力提供黑灰产业的支持。

        少有的相对正当用途,却仍然有部分环节存在争议,但尚不足以违法,目前接触过的几个情况有:

1,网站服务举办方

1.1 就近提供用户服务:例如一个朋友做的校车接送系统,用来尽可能准确的方便校车司机寻找家长和孩子的位置。微信促销活动,用来判断是否在活动地区内。投票应用,判断用户是否存在刷票行为;

1.2 网站访客分布分析,比如我做的一个小功能,我的网站最后10000访问的用户分布图;

1.3 黑客工具追查:比如我好几次从网站安全日志里,发现有黑客注入,暴力破解,遍历寻找漏洞的情况,通过日志里的IP,轻松查询到黑客的位置信息。另有的例子,有人曾借助这个功能,排查是否分析是否是同行恶意竞争。

2,法务人员

2.1 对于一般的案件,警察手里的证据可反映出用户ip信息,这时候,通过高精度ip查询功能可以获取部分对于案情分析有益的线索。

2.2 部分场景,甚至可以直接根据IP追查到逃犯位置

3,网络媒体广告行业

3.1 广告投放效果分析,通过日志,轻松分析出某次广告投放效果如何,覆盖力度,比如微信现在就推出了朋友圈定向投放的广告,山东用户,不会轻易看到四川本地服务公司打出的广告

3.2 非人类流量识别,在这个行业做的比较好的有rtbasia,如有需要欢迎联系我qq453177660,我与rtb有业务关系,在这个领域他家的服务比较不错。尤其是对于大数据行业发展引发的爬虫泛滥现象,特别需要各大网站服务商进行爬虫防御。连我的这个弱小站点都被迫修改过好几次验证码逻辑。

3.2 投票类应用,这个例子前文已经部分提到过了。几乎只要存在投票就存在刷票,当下刷票手段也是突飞猛进,挂代理,人机配合,漏洞利用,虚假实名信息等手法大量存在。借助ip位置可以轻松识别出一部分虚假投票。甚至我在此不建议各位站长同行使用投票方式做某些决策。

4,寻人(亲朋好友)

4.1 家人离家出走。常见的情况有,叛逆孩子离家出走,夫妻吵架离家出走。这种家务事,虽然不见得违法,但是至少违背当事人意愿,也是个模糊的边界。警察难以接收,倒是不少私家侦探比较热衷。

4.2 传销解救。以前我都不知道居然有人专门做这个,将其发展为职业。现在发现确实存在这样的情况,当事人在传销组织言听计从非常忠心,明明向外界有联系却不透漏自己位置。

5,金融行业

5.1 凡是金融都有自己的风控措施。此处不必多说,该行业自然会根据自己的基础能力进行风控模型的建设。

5.2 追查欠款不还。不还款未必是借款人本意,但确实存在不还款的情况。因此ip定位技术确实在这个行业里有一定的应用。

 

【拉赞助环节】

        插播下广告,本站站长目前兼职从事阿里云相关工作,筛选了如下活动供需要的朋友使用:

阿里云代金券

低配入门云服务器

高配入门云服务器

阿里云天猫经典活动

 

最后郑重声明下本站观点:

        本站建站目的追根溯源只是技术研究(这也是本站UI比较原始的原因),目前无任何商业计划。虽然因为高精度ip无意中收获了点名气,但是并不借此发家致富。

        对于未经他人允许性质的查询,恕不提供!!!

        对于商业用途,我这里暂时无法对外提供服务,欢迎广告媒体等行业的需求使用我合作的RTBAsia和ipplus360的数据。虽然精确度不及之前释放的高精度,但是相对于业务来讲,已经足够使用。联系上这两家ip位置数据提供商之后,提我名字会有优惠!

 

原文连接:https://www.opengps.cn/Blog/View.aspx?id=33,文章后续如果更新,以该连接为准

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Text.RegularExpressions; namespace IpToEarean { public class IpGetter { #region /// <summary> /// 取得客户端真实IP。如果有代理则取第一个非内网地址 ,适用多层代理 /// </summary> public string IPAddress { get { string result = String.Empty; result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (result != null && result != String.Empty) { //可能有代理 if (result.IndexOf(".") == -1) //没有“.”肯定是非IPv4格式 result = null; else { if (result.IndexOf(",") != -1) { //有“,”,估计多个代理。取第一个不是内网的IP。 result = result.Replace(" ", "").Replace("'", ""); string[] temparyip = result.Split(",;".ToCharArray()); for (int i = 0; i < temparyip.Length; i++) { if (this.IsIPAddress(temparyip[i]) && temparyip[i].Substring(0, 3) != "10." && temparyip[i].Substring(0, 7) != "192.168" && temparyip[i].Substring(0, 7) != "172.16.") { return temparyip[i]; //找到不是内网的地址 } } } else if (this.IsIPAddress(result)) //代理即是IP格式 return result; else result = null; //代理中的内容 非IP,取IP } } string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != String.Empty) ? HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] : HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; if (null == result || result == String.Empty) result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; if (result == null || result == String.Empty) result = HttpContext.Current.Request.UserHostAddress; return result; } } #endregion /// <summary> /// 取得客户端真实IP。如果有代理则取第一个非内网地址 ,适用多层代理 /// </summary> /// <returns></returns> public string GetClientIp() { string result = String.Empty; result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (result != null && result != String.Empty) { //可能有代理 if (result.IndexOf(".") == -1) //没有“.”肯定是非IPv4格式 result = null; else { if (result.IndexOf(",") != -1) { //有“,”,估计多个代理。取第一个不是内网的IP。 result = result.Replace(" ", "").Replace("'", ""); string[] temparyip = result.Split(",;".ToCharArray()); for (int i = 0; i < temparyip.Length; i++) { if (this.IsIPAddress(temparyip[i]) && temparyip[i].Substring(0, 3) != "10." && temparyip[i].Substring(0, 7) != "192.168" && temparyip[i].Substring(0, 7) != "172.16.") { return temparyip[i]; //找到不是内网的地址 } } } else if (this.IsIPAddress(result)) //代理即是IP格式 return result; else result = null; //代理中的内容 非IP,取IP } } string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != String.Empty) ? HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] : HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; if (null == result || result == String.Empty) result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; if (result == null || result == String.Empty) result = HttpContext.Current.Request.UserHostAddress; return result; } /// <summary> /// 判断是否是IP地址格式 0.0.0.0 /// </summary> /// <param name="str1">待判断的IP地址</param> /// <returns>true or false</returns> public bool IsIPAddress(string ip) { if (ip == null || ip == string.Empty || ip.Length < 7 || ip.Length > 15) return false; string regformat = @"^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$"; Regex regex = new Regex(regformat, RegexOptions.IgnoreCase); return regex.IsMatch(ip); } } }
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值