[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вывести страну,город php скрипт
changeip
Здравствуйте, подскажите пожалуйста как написать php скрипт чтобы он выводил страну и город. На сервер все закачал а вот скрипт не получается.


1. Скопировать SxGeo.php и SxGeo.dat (или SxGeoCity.dat или другие базы) на сервер
2. Подключить файл SxGeo.php в свой скрипт, добавив строку
include("SxGeo.php");

3. Создать объект SxGeo
// Первый параметр - имя файла с базой (используется бинарная БД Sypex Geo)
// Второй параметр - режим работы:
// SXGEO_FILE (работа с файлом базы, режим по умолчанию);
// SXGEO_BATCH (пакетная обработка, увеличивает скорость при обработке множества
// IP за раз);
// SXGEO_MEMORY (кэширование БД в памяти, еще увеличивает скорость пакетной обработки,
// но требует больше памяти, для загрузки всей базы в память).


$SxGeo = new SxGeo(); // Режим по умолчанию, файл бд SxGeo.dat
//$SxGeo = new SxGeo('SxGeo.dat', SXGEO_BATCH | SXGEO_MEMORY); // Самый быстрый режим


4. Определяем страну c БД содержащими страны (SxGeo Country, GeoLite Gountry)
$country = $SxGeo->getCountry($ip); (возвращает двухзначный ISO-код страны)
// $SxGeo->getCountryId($ip); (возвращает номер страны)

4. Определяем город (SxGeo City, GeoLite City, IpGeoBase)
// $SxGeo->getCity($ip); (возвращает с краткой информацией, без названия региона и временной зоны)
// $SxGeo->getCityFull($ip); (возвращает полную информацию о городе и регионе)

$city = $SxGeo->get($ip); (выполняет getCountry либо getCity в зависимости от типа базы)

5. Если нужно осводить рессурсы - удаляем объект
unset($SxGeo);




Спустя 1 час, 6 минут, 1 секунда (6.08.2012 - 21:46) 123456 написал(а):
что пишет?

Спустя 4 минуты, 3 секунды (6.08.2012 - 21:50) changeip написал(а):
Скрипт работает, я не силен в php, на 3 пункте (3. Создать объект SxGeo) застрял.

Спустя 32 минуты, 47 секунд (6.08.2012 - 22:23) inpost написал(а):
Только не говори, что у тебя и $ip не инициализирована?
Скрипт бесполезен в руках, если ты не можешь его установить. Советую 2 варианта:
1) Купить учебник по PHP и почитать основы основ, лучше подойдет Котеров, он отлично объясняет и даже научит понимать азы ООП, что необходимо для инициализации объекта (его создания) и т.д.
2) Воспользоваться платными услугами программиста, у нас для этого раздел есть "проекты".

Только учти, всё, что я выше написал на случай, если ты не знаешь вообще ничего о ПХП. Если знаешь - давай поговорим о том, инициализировал ли ты ранее $ip? Уточню, я лишь покажу ошибку, но не буду давать готовый код, так что скопи-пастить тут будет нечего smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.