我正在尝试通过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>
答案 0 :(得分: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);