2012-06-14 3 views
0

Я пытаюсь работать с geoip для отображения различных объявлений в разных местах. Я пытаюсь отобразить этот код, но ничего не приходит:GeoIP не работает для меня?

<?php 

$IP = $_SERVER["REMOTE_ADDR"]; 

include("geoip.inc"); 

$gi = geoip_open("GeoIP.dat", GEOIP_MEMORY_CACHE); 

$CountryCode = geoip_country_code_by_addr($gi, $IP); 
geoip_close($gi); 

// ****DO NOT TOUCH ABOVE THIS LINE.****** 
//***Consult the Readme if you aren't sure what you're doing**** 

if ($CountryCode=="US"){ 

    echo 'USA'; 
} else { 
    echo 'INTERNATIONAL OFFERS GO HERE'; 
} 

?> 

Это так же, не приносит ничего:

<?php 
$country_name = apache_note("GEOIP_COUNTRY_NAME"); 
print "Country: " . $country_name; 
?> 
<?php 
echo $_SERVER['GEOIP_ADDR']; 
echo $_SERVER['GEOIP_CONTINENT_CODE']; 
echo $_SERVER['GEOIP_COUNTRY_CODE']; 
echo $_SERVER['GEOIP_COUNTRY_NAME']; 
echo $_SERVER['GEOIP_REGION']; 
echo $_SERVER['GEOIP_REGION_NAME']; 
echo $_SERVER['GEOIP_CITY']; 
echo $_SERVER['GEOIP_DMA_CODE']; 
echo $_SERVER['GEOIP_AREA_CODE']; 
echo $_SERVER['GEOIP_LATITUDE']; 
echo $_SERVER['GEOIP_LONGITUDE']; 
echo $_SERVER['GEOIP_POSTAL_CODE']; 
?> 

GeoIP говорит он установлен на моем убунту. GeoIP.dat находится в корневой папке. Можете ли вы мне помочь и сказать мне, что делать, так что, возможно, я дойду до этой проблемы.? Пошаговое руководство может быть действительно полезно здесь, так как мне не удается заставить его работать.

Большое спасибо!

+0

дают нам о выводе "Nginx -V" – JM4

ответ

0

Попробуйте это:

$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD); 
Смежные вопросы