ограничение доступа по стране - PullRequest
0 голосов
/ 13 апреля 2011

У меня есть сайт электронной коммерции, и я хотел бы проверить, из какой страны пользователь.В зависимости от страны, содержимое каталога изменится.Я использую PHP в качестве языка сценариев на стороне сервера.Одним из способов решения этой проблемы может быть выполнение шагов на http://de77.com/php/how-to-detect-users-countrylanguage-the-simple-way

Другой способ - позволить пользователю выбрать свою страну во время регистрации.Затем, когда он войдет в систему, он увидит только товары, относящиеся к его стране.

Есть ли другие возможные решения?

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Типичный способ - определить страну пользователя по его IP-адресу.maxmind.com предоставляет приличную бесплатную базу данных для этого.

Как сказал Блэр Макмиллан, убедитесь, что пользователь может изменить свою страну вручную, если ваше автоопределение не удастся по той или иной причине.

Я хотел бысоветуем использовать URL, а не cookie, чтобы запомнить выбор страны пользователя.Поэтому, если пользователь заходит на сайт по URL-адресу без кода страны, перенаправьте его на site.com/countrycode/.Это означает, что пользователь X может поделиться ссылкой на продукт, продаваемый только в его стране, без перенаправления пользователей из других стран.

1 голос
/ 13 апреля 2011

Сделай комбинацию.Угадайте страну пользователей по их IP и попросите их сказать что-то вроде: «Мы думаем, что вы находитесь в xxx. Если это не так, выберите ваше местоположение».Убедитесь, что вы сохранили это значение в файле cookie, чтобы незарегистрированные пользователи не спрашивали постоянно.Также убедитесь, что пользователь может изменить свое местоположение.

...