2014-12-13 1 views
1

페이지의 방향을 바꾸는 데 도움이 필요합니다. 여기에는 방문자가 도착한 국가를 기반으로합니다.리디렉션 페이지를 미국 주에 기초하여 Maxmind를 사용합니다. geoip2 JS

: 내가해야 할 일을했을 모든 태그 후 내 html 파일에이 붙여이었고, 그것은 일 - 아주 잠시 동안

다음과 같이 난 그렇게 간단하고 사용하기 쉬운이었다, 기존 스크립트를 사용했다
<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script> 

<script language="JavaScript"> 

var user_state = geoip_region(); 

if(user_state == "NY") 
window.location = "http://example.com/new-york-page/"; 

else if(user_state == "TX") 
window.location = "http://example.com/texas-page/"; 

</script> 

사용자가 텍사스 또는 뉴욕 출신이라면 리디렉션을 받았지만 그렇지 않은 경우이 코드를 삽입 한 페이지를 계속 가져 왔습니다.

하지만 최근에는 maxmind의 무료 레거시 스크립트가 더 이상 작동하지 않고 (404 오류가 발생 함) 분명히 작동을 멈췄으며 '유료'로만 제공되었습니다.

그래서, 나는 그들의 새로운, geoip2 스크립트를 사용하여 지불하고 저에게이주고는 geoip2 코드 첫 번째 라인을 교체 :

<script src="http://js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js" type="text/javascript"></script> 

<script language="JavaScript"> 

var user_state = geoip_region(); 

if(user_state == "NY") 
window.location = "http://example.com/new-york-page/"; 

else if(user_state == "TX") 
window.location = "http://example.com/texas-page/"; 

</script> 

을하지만 나는 그것이 작동하지 않는 것을 발견했다.

나는 사이트에서 지오 튜토리얼을 이해하려고 노력했지만 너무 복잡하여 정말 어려움을 겪고 있습니다. 첫 번째 예가 태그와 함께 복사하여 내 페이지에 붙여 넣을 수있는 것과 같이 간단하고 사용하기 쉬운 것을 찾고 있습니다.

누구나 생각을 가지고 있습니다. 방문자가 이전 상태의 웹 페이지가 아닌 geoip2 스크립트를 사용하여 웹 페이지에 도착한 상태를 기반으로 쉬운 재 연결을 수행 할 수 있습니까?

답변

1

해당 모듈에 함수 geoip_region이 없습니다. 그러나 객체는 geoip2입니다. 나는 주 (당신은 그들의 문서를 조사 할 필요가있다)에 대해 확실하지 않지만, 도시를 얻으려면 geoip2.city()에 전화해야한다.

+0

감사의 뜻 troolee는 geoip2 객체를 통해 City를 호출 할 수 있다는 것을 알고 유용합니다. 문서를 검색하여 해당 지역에 대한 전화를 찾으려고했지만 success.Wondering없이 이것이 가능하지 않은 경우 직접 데이터베이스를 업로드해야합니다. – Bill

관련 문제