2010-04-22 3 views
0

뉴질랜드, 피지 또는 인도의 3 개국 중 한 곳에서 온 방문자는 각각 다른 콘텐츠 페이지가 필요합니다. 이 사이트는 PHP로 작성되었으며, 내용은 HTML 파일에 포함될 준비가되어 있습니다 .... 나는 newb입니다; 기다려주십시오!!은 방문자 국가에 따라 하나의 파일 또는 다른 파일을 포함해야합니다.

+1

이 세 나라 중 누구도 어떨까요? 그들이 어떤 나라에서 왔는지를 어떻게 알 수 있습니까? 그들이 당신에게 말했거나, 추측해야합니까? –

+0

클라이언트 IP를 기반으로 사용자의 위치를 ​​추측 할 수는 있지만 확실하게 알 수는 없습니다. 일부 사용자는 외국 프록시 뒤에 있습니다. 계속해서 Geolocation API를 사용하지만 API가 잘못된 값을 반환하면 사용자가 API를 무시할 수 있습니다. –

답변

0
  • 방문자의 IP
  • 가에 IP지도 받기는 location
  • 수행 위치에 따라 조건부 include
+0

이 두 국가 모두에서 기본 내용이 적용되지만 그렇지 않은 경우 다른 누구나 사이트를 실제로 찾을 수 있습니다.이 3 개국에 인도 교회가 있습니다. – rowan

+0

감사합니다. 신입 회원이 도와 드릴 수 있습니까? – rowan

1

은 거친을 얻기 위해 구글의 AJAX의 API 로더를 사용하는 것이 매우 쉽다 사용자의 위치 추정치. 대략적으로 :

<script src="http://www.google.com/jsapi"></script> 
<script type="text/javascript"> 

// Note that you should have some sanity checks here, and maybe use an onLoad 
// event of some kind 
alert(google.loader.ClientLocation.address.country); 

</script> 

JavaScript를 사용하여 적절한 위치로 리디렉션 할 페이지에서 사용자를 시작할 수 있습니다. 많이 사용하는 자바 스크립트 라이브러리를 사용하고 있다면이 로더를 이미 사용하고있을 수도 있습니다. 그렇지 않은 경우이 라이브러리를 통해 라이브러리를로드하는 것이 좋습니다.

http://code.google.com/apis/ajax/documentation/#ClientLocation

+1

감사합니다. 그렇다면 'if'를 include에 어떻게 사용합니까? – rowan

+0

국가 값을 테스트하고이를 사용하여 브라우저를 적절한 위치로 리디렉션하십시오. Frank Farmer가 말했듯이 사용자에게 자동 선택을 무시할 수있는 방법을 제공하는 것이 좋습니다. – awgy