API 支持许多平台的关键任务功能。在线商店和银行业务的欺诈检测可能依赖于 IP 地理定位服务,使用 IP 查找来检测用户的 IP 地址是否与其指定的国家/地区相匹配。

但是位置信息可以被 VPN、代理和匿名器 (TOR) 伪造,以规避 IP 查找,因此,如果希望在 你的PHP网站项目中对IP 地址进行地理定位,是否可以检测到这一点?

以下是用于确定用户位置的 10 个最佳 IP 地理定位 API以及其他3个可能有用的 API。

目前PHP脚本语言还是有很多人都在使用,并且许多都提供免费的 IP 地理定位计划,但即使 API 具有相似的功能,它们之间也可能存在显着差异,功能可以不同或锁定在定价层之后,让我们仔细看看。

分享PHP的13个最佳IP地理定位API和服务-松酷网

Abstract API

Abstract 的IP地理定位API的严谨性是由他们与全球互联网服务提供商的长期合作关系保证的。由于地理定位通常很重要,Abstract 开发了 IP 地理定位 API 以具有快速响应时间并能够扩展以满足所有用例。他们的文档展示了如何使用 PHP 变量来检测代理。

其功能(包括 256 SSL 加密)处于所有定价级别。因此,如果您有一个轻量级的非商业用例,免费计划仍然提供对国家代码、城市、邮政编码和纬度/经度数据核心的访问。

对于更重的使用,商业版本可以提供更丰富的数据,API 请求可扩展到每秒 500 个,并且支持级别也会提高。对于批量查询,可以使用 CSV 上传。

MaxMind

MaxMind 可以获取准确的地理位置数据来证明邮政编码和大致的纬度/经度。它可以将这些与美国 IP 地址的置信度分数和人口统计数据配对。

但是,这些更丰富的功能和 VPN/TOR 检测仅在最高级别的包中可用。成本还取决于查询的数量。提供每天限制为 1,000 次查找的免费版本。

Ipgeolocation

ipgeolocation 可以提供具有低延迟/快速响应时间的 IP 查找,检测用户的位置到纬度/经度的详细程度,同时将这些与国家标志配对。它可以提供浏览器和操作系统的详细信息,同时还可以检测 VPN 和代理。

免费版本使用 HTTPS 每天提供多达 1,000 个 API 返回,更高层级达到 5000 万或更多。这种增加的退货数量是各层级之间的唯一区别。

Ip2location

ip2location IP 地理定位网络服务可以提供访问者位置的详细信息,如纬度/经度和海拔。

但是,使用信用系统定价也很精细,并且有很长的选项列表。此外,默认情况下包含在其他选项中的多语言支持是此 API 的付费插件。此外,免费选项仅用于演示目的,每天限制为 20 个查询。

Ipstack

除了地理定位数据,ipstack 的地理定位 API 可以显示国家标志、识别夏令时是否有效并具有代理/TOR 检测。此数据可以 XML 或 JSON 格式输出。

免费的 API 密钥提供 5,000 个 API 返回,但一些有用的数据仅在商业层中可用。代理/TOR 检测仅在前两层可用

DB-IP

DB-IP 可以提供很多细节,例如本地货币和 ISP 以及爬虫检测。所有产品层均支持 50 多种语言。您可以使用 Javascript XMLHttpRequest 或 jQuery 直接调用 PHP API。

仅在最高层具有威胁评估的三层。每一层都按 API 调用的数量和所需的支持级别进行细分。这使得大量呼叫/无威胁评估用例变得可行。

Ip-info

ip-info 的地理位置数据涵盖国家代码和 ISP 数据,包括他们的电话号码和滥用电子邮件地址。

有一个免费计划和四个付费等级供商业使用。API 调用的数量按层扩展。令人惊讶的是,VPN 检测在第二层包中。上面的两层添加了更多的 IP 数据,例如 ip whois,顶层提供实施支持。

Ipapi

ipapi 的 REST API 使用地理位置数据来满足不同用例的能力通过其网站上的流程图​​进行了说明。与 IPv4 和 IPv6 地址兼容,位置数据包括首都、国家名称和纬度/经度。

此位置数据可在每月 1,000 次查找的免费套餐中获得。商业层将“企业”选项的查找次数增加到超过 200 万,添加更多详细信息(例如时区)并提供更大的支持。

Positionstack

与其他地理定位 API 不同,positionstack 提供了一个可嵌入的地图选项来提供 IP 查找数据的可视化表示。他们还提供了 PHP 地理编码的示例。

所有地理位置信息都可在每月 25,000 次免费请求中获得。JSON/GeoJSON/XML 格式的可嵌入地图和输出可在第一个付费层获得。更高的层级提供更多的 API 请求、批处理请求和额外的支持。

Ipdata

ipdata 的地理定位 API 可以提供调用代码、国家标志、纬度/经度和 ASN 数据。
所有地理定位数据在所有付费产品层级中都可用。

尽管他们的网站比较中缺少每天提供 1,500 个请求的免费计划,但它似乎提供了纬度/经度数据。所有层都提供威胁情报,前两层提供 SLA。

Meteoblue

Meteoblue 的 API 提供本地天气数据供专业人士使用。数据可以以图像、地图或原始数据的形式输出。数据可以跨越 7 到 14 天的预测,每 1 分钟更新一次。

Meteoblue 的定价按功能、API 调用次数和支持级别进行细分。第二层次的分割是气象细节的层次。Meteoblue 使用信用系统并提供示例来帮助计算成本。

Mapquest

Mapquest API 使用地理位置来获取餐饮场所、咖啡店、超市等便利设施的数据。

针对商业需求,Mapquest 的定价随您的交易而变化。每月处理少于 15,000 笔交易,而且是免费的。您处理的交易越多,成本就越高。最高层允许您在没有地图的情况下使用数据并提供更高级别的支持。

Skyscanner航班搜索

这样就可以提供航班数据,包括出发地、目的地和实时定价信息以及机票预订链接。还有其他选项,例如汽车租赁和酒店搜索。这些都是使用请求路径和查询参数调用的。

但是,网站上未提供定价和功能信息。常见问题解答说您需要向 Skyscanner 发送电子邮件以了解更多信息。