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 "의 OUPUT을 제공 – JM4

답변

0

이 시도 :

$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD); 
관련 문제