我想组合一个 PHP 脚本来解析城市名称(不需要其他任何东西),并且仅针对单个国家(伊朗)具有良好的分辨率。由于我必须多次查询数据库,因此最好通过可下载的本地版本。我已经阅读了关于 stackoverflow 的大部分帖子,并且从现在开始我已经测试了这些:
- maxmind 的GeoIP City听起来不错,但不是免费的。
- 来自 maxmind 的GeoIP,准确度较低(约 50-60%)
- ip2country.net有一个 IP-2-City 数据库,但不是免费的,也不解析伊朗的城市名称。
- 我还尝试了来自 ipinfodb.com 的DB#.Lite ,这里有一个 API ,但没有任何成功。问题是,它没有检测到很多城市名称。
- 我也试过hostip.info API,但似乎太慢了。
- 有一个带有本地数据库的免费 php 类,它只解析国家名称。
- 我不知道是否有机会,将 Piwik 与此 GeoIP 插件一起使用。如果有人知道它,将不胜感激。
- ipinfo.io是另一项无法准确解析城市名称的服务。
- 我不知道是否有办法使用谷歌分析来解析城市名称,因为我认为谷歌会比伊朗等国家的任何其他服务更好。
任何好主意将不胜感激。