2009-10-31 4 views
0

Я хочу использовать на своем сайте скрипт, который показывает код страны пользователя. Я знаю о API-интерфейсе maxmind.com GeoIP PHP, но я не могу установить mod_geoip (а не мой собственный сервер). :(получить код страны

ответ

1

Apache mod_geoip - это модуль Apache, а не библиотека, специфичная для PHP. Существуют привязки PECL для GeoIP, которые могут использоваться вместо mod_geoip, но они, вероятно, также требуют доступа к конфигурации вашего сервера. Тем не менее, существует также чистый PHP-модуль, который можно легко вставить в существующее приложение (не требует привязки PECL или mod_geoip) найдено here.

+0

Я попробую, спасибо (дайте знать, если это работает) –

1

Вместо этого используйте настройки браузера. Ничего более раздражающего, чем отдых/бизнес в заграница и получить неправильный язык, потому что это если кто-нибудь из этого IP говорит, что язык

$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); 
0

это плохое решение. - но вы можете создать службу на другом сервере, который вы можете контролировать и это опубликовать метод который получает пользовательский ip, выполняет работу и возвращает ответ на текущий сервер. также - у большинства php-серверов есть возможность изменить настройку php.ini для одного веб-сайта, проверьте wit h хостинговая компания.

Смежные вопросы