0

我正在尝试通过 maxmind javascript检索国家代码但返回 null 为什么?**想按国家代码获取时区。**

一旦我得到国家代码,我想实施它。我在这里得到了时区数据。但是javascript返回null

https://github.com/maxromanovsky/php-maxmind-geoip/blob/master/timezone/timezone.php

 <script src="http://j.maxmind.com/app/geoip.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script type="text/javascript">
    $("#country").html( 'Country: ' + geoip_country_code() );
    <?php $country = geoip_country_code(); ?>
    </script>
<div id="country"></div>
4

1 回答 1

0

您是否有http://j.maxmind.com/app/geoip.js的本地副本,因为 500 Internals 服务器错误返回给我。另外你没有正确使用它,首先你需要geoip_country_code();在页面加载时,如果这实际上是 JS 函数,我没有得到 PHP 部分,因为 PHP MaxMind 代码中没有这样的函数geoip_country_code()。在您的 php 中执行以下操作

<?php
include('geoip.inc');
include('geoipregionvars.php');
include('timezone/timezone.php');

$gi = geoip_open(PATH_TO_GeoIP.dat,GEOIP_STANDARD);

list($country_code,$region) = geoip_region_by_addr($gi, $IP_ADDRESS);
$timeZone = get_time_zone($country_code,$region);
于 2014-09-30T10:30:53.213 回答