我下载了https://github.com/maxmind/GeoIP2-php和数据库http://dev.maxmind.com/geoip/geoip2/geolite2/来捕获页面访问者的时区。
require_once('GeoIp2/vendor/autoload.php');
$reader = new Reader('GeoIp2/GeoLite2-City.mmdb');
$record = $reader->city($_SERVER['REMOTE_ADDR']);
echo $record->location->timeZone;它在IPv4中运行得很好,但是IPv6不起作用。输出为空,没有错误。有什么东西不见了吗?
发布于 2015-02-21 19:47:38
并非每个IP地址都与时区相关联。对于地理位置数据比较不稳定的IPv6地址来说,这是一个特别的问题。考虑到你要拿回一张记录,我怀疑IP只有国家一级的数据,没有时区。您可以添加一个echo json_encode($record);文件来查看查找中的数据。
https://stackoverflow.com/questions/28650059
复制相似问题