PHP: Как я узнаю, что кто-то из США со своего IP-адреса?
Я не хочу ничего невероятно сложного. Я работаю с клиентом за пределами США, и я просто хочу провести базовую проверку, чтобы увидеть, кто-то заходит на его страницу из США или нет. После этого я собираюсь установить язык по умолчанию на английском или испанском, после определения, откуда посетитель.
Благодарю.
3 ответа
Почему бы не использовать интернационализацию с php? он работает на основе настроек браузера пользователя. Я не хотел бы видеть другой язык только потому, что я нахожусь в другой стране;-) Мне было тяжело, когда Google начал показывать результаты поиска и варианты на французском языке, когда я был в Париже в течение короткого времени.
Вы можете использовать сервис, такой как ip2location, или вы можете просто использовать эту более простую технику PHP , чтобы получить информацию о локали от посетителя.
MaxMind раздает бесплатную копию своей базы данных IP-адресов. Это достаточно точно для конкретной страны. Я бы предложил использовать бинарную версию, так как это будет намного быстрее, чем загрузка в что-то вроде MySQL. Они предоставляют PHP API в дополнение к более сложным методам.
Но, как говорили другие, IP-адрес плохо подходит для установки языка. Если я путешествую по Мексике и загружаю вашу страницу моим браузером, который запрашивает английский, вы не должны отправлять мне испанский только потому, что я в Мексике.