【发布时间】:2011-06-27 21:27:14
【问题描述】:
我看到的所有教程都指向了像geoip_record_by_name 这样的函数。我总是收到这个错误:Fatal error: Call to undefined function geoip_record_by_name() in /home/<acct>/public_html/geoip.php on line <line>
我在“共享”主机上,这意味着我无权安装 PECL geoip 扩展。
还有哪些其他(免费!)方法可以执行 geoip 查找?最好是不依赖外部服务的?
【问题讨论】:
-
有一些服务可以让您下载 csv 格式的粗粒度数据库,从而将 IPS 降到国家级别。但否则你会被外部服务困住。如果提供者的 API 不是太糟糕,您可能可以通过一些 CURL 调用重新创建 geoip_*() 函数。
-
这些服务如何确定您的 IP 地址在哪里?他们如何获得开始的位置?我怎样才能生成自己的数据库?
-
既然有免费的 API 可以为您提供数据库,为什么还要创建自己的数据库?从头开始创建自己的数据库需要一个人几年的时间。
-
@imoda 它们是如何生成的?
-
@Cyclone 我不知道具体情况。我认为这是一个非常细致的过程。