необходимо включить тот или иной файл в зависимости от страны посетителя

Посетителям из любой из 3 стран — Новой Зеландии, Фиджи или Индии — нужна отдельная страница контента соответственно. Сайт написан на PHP, содержимое находится в файлах HTML, готовых к подключению.... Я новичок; пожалуйста, будьте терпеливы!!


person rowan    schedule 22.04.2010    source источник
comment
А как насчет людей ни из одной из этих трех стран? Откуда вы знаете, из какой они страны - вам сказали, или вы должны догадаться?   -  person Jonathan Leffler    schedule 22.04.2010
comment
Вы можете угадать местоположение пользователя по IP-адресу клиента, но не можете знать наверняка. Некоторые пользователи находятся за иностранными прокси. Идите вперед и используйте API геолокации, но разрешите пользователю переопределить его, если ваш API возвращает неправильное значение.   -  person Frank Farmer    schedule 22.04.2010


Ответы (2)


Довольно просто использовать загрузчик Google 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 для перенаправления в соответствующее место. Если вы используете какие-либо популярные библиотеки JavaScript, возможно, вы уже используете этот загрузчик (а если нет, вам следует рассмотреть возможность загрузки ваших библиотек через него).

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

person awgy    schedule 22.04.2010
comment
Проверьте значение страны и используйте его для перенаправления браузера в соответствующее место. Однако, как сказал Фрэнк Фармер, вы должны подумать о том, чтобы дать пользователю какой-то способ отменить автоматический выбор. - person awgy; 22.04.2010

  • Получите от посетителя IP
  • Сопоставьте IP с его location
  • Сделайте условное include в зависимости от местоположения
person codaddict    schedule 22.04.2010
comment
если ни в одной из этих стран не будет применяться контент по умолчанию, но маловероятно, что кто-то еще найдет этот сайт, на самом деле это индийская церковь с офисом в этих 3 странах. - person rowan; 22.04.2010