Страница 1 из 6 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 60

Тема: GeoInfo [Определение страны, региона и города]

  1. #1
    SYSTEM Аватар для Games
    Регистрация
    28.06.2010
    Адрес
    Moscow
    Возраст
    30
    Сообщений
    1,468
    Репутация: 478

    Звание: - луч света в тёмном царстве

    Сообщение GeoInfo [Определение страны, региона и города]

    Многие наверное видели [Include]GeoIP by Splav - http://pawno.su/showthread.php?60377
    Но в нём сервер отправляет запрос на сайт ip-whois.net/ip_geo.php напрямую.
    В итоге сервер принимает код всей страницы и в ней уже находит необходимую информацию.

    Я решил сделать свой вариант. В моём варианте сервер не будет принимать кучу ненужной информации. После запроса придет сразу готовая информация.

    Код:

    PHP код:
    #include <a_samp>
    #include <a_http>

    stock GetPlayerGeoInfo(playeridIP[], GeoFormat[])
    {
        new 
    string[200]; //Если не хватит - увеличить
        
    format(stringsizeof(string), "IP=%s&format=%s"IPGeoFormat);
        
    HTTP(playerid,HTTP_POST,"cruelgame.ru/GeoInfo.php"string,"ResponseGeoInfo");
    }

    forward ResponseGeoInfo(playeridresponse_codedata[]);
    public 
    ResponseGeoInfo(playeridresponse_codedata[])
    {
        
    //data - результат

    Как использовать:
    Функция GetPlayerGeoInfo(playerid, IP[], GeoFormat[])
    Аргументы:
    playerid - ид игрока
    IP[] - ип для проверки
    GeoFormat[] - формат запроса

    Параметры для формата:
    %country% - страна.
    %region% - регион.
    %city% - город.

    Т.е. другими словами, например %country% будет заменен на страну, даже если в формате это встретится более раза.

    Теперь покажу на примере...
    Использование системы зависит от того, что именно Вы хотите.


    PHP код:
    #include <a_samp>
    #include <a_http>

    public OnPlayerConnect(playerid)
    {
        new 
    plrIP[16];
        
    GetPlayerIp(playeridplrIPsizeof(plrIP));
        
    GetPlayerGeoInfo(playeridplrIP"Город: %city%, Страна: %country%, Регион: %region%.И еще раз город: %city%");
    }

    stock GetPlayerGeoInfo(playeridIP[], GeoFormat[])
    {
        new 
    string[200];
        
    format(stringsizeof(string), "IP=%s&format=%s"IPGeoFormat);
        
    HTTP(playerid,HTTP_POST,"cruelgame.ru/GeoInfo.php"string,"ResponseGeoInfo");
    }

    forward ResponseGeoInfo(playeridresponse_codedata[]);
    public 
    ResponseGeoInfo(playeridresponse_codedata[])
    {
        
    SendClientMessage(playerid, -1data);



    Надеюсь, объяснил понятно
    пусто

  2. 1 пользователь сказал cпасибо Games за это полезное сообщение:

    TwixXtra (06.08.2015)

  3. #2
    Активный пользователь Аватар для Fekoz
    Регистрация
    02.10.2011
    Адрес
    МОЁ ?
    Возраст
    34
    Сообщений
    1,992
    Репутация: 72

    Звание: скоро придёт к известности

    Re: GeoInfo [Определение страны, региона и города]

    о , как раз то что надо было

  4. #3
    Ich liebe Deutschland Аватар для Фора
    Регистрация
    19.07.2010
    Сообщений
    3,615
    Репутация: 284

    Звание: как роза среди колючек

    Re: GeoInfo [Определение страны, региона и города]

    Прикольно, молодец :ay:

  5. #4
    Активный пользователь Аватар для
    Регистрация
    22.01.2012
    Адрес
    Череповец
    Сообщений
    252
    Репутация: 32

    Звание: на пути к лучшему

    Re: GeoInfo [Определение страны, региона и города]

    Здорово :bi:

  6. #5
    Активный пользователь Аватар для Parkan
    Регистрация
    14.11.2011
    Адрес
    Казань
    Возраст
    30
    Сообщений
    539
    Репутация: 22

    Звание: на пути к лучшему

    Re: GeoInfo [Определение страны, региона и города]

    GetPlayerGeoInfo(playerid, "85.26.241.190", 0); // Output:Russian Federation
    GetPlayerGeoInfo(playerid, "85.26.241.190", 1); // Output:Хабаровский край
    GetPlayerGeoInfo(playerid, "85.26.241.190", 2); // Output:Хабаровск
    У меня подсеть: 85.26.*.*
    Расстояние до хабаровска: 7700 км. Не может же быть на всю страну один ип. Скрипт, конечно, работает. Но сайт определяет не очень верно. В итоге я получаюсь из другого конца страны.
    Код:
    Сделано на совесть, значит на века.
    Обычный компютер может быть загружен на 100% самыми обычными шахматами.
    :bd::bm::bo:D:
    Как разделить сайт на части?
    Нужен простой пример готового сайта? Кликай!
    [PHP]Мониторинг samp серверов
    [Pawno]Защита на кражу/подмену мода через rcon пароль.

  7. #6
    Активный пользователь Аватар для Mr.Jekson
    Регистрация
    09.07.2011
    Адрес
    Асбест
    Возраст
    28
    Сообщений
    398
    Репутация: 70

    Звание: скоро придёт к известности

    Re: GeoInfo [Определение страны, региона и города]

    очень полезно когда хочешь кого то вычислить :d

  8. #7
    МАМБА ХУЯМБА Аватар для FanHamMer
    Регистрация
    27.03.2011
    Адрес
    Москва
    Возраст
    21
    Сообщений
    2,635
    Репутация: 272

    Звание: как роза среди колючек

    Re: GeoInfo [Определение страны, региона и города]

    Давным давно, где то в интернете лежал подобный скрипт
    Я его не нашёл, а так молодец

  9. #8
    Активный пользователь Аватар для Parkan
    Регистрация
    14.11.2011
    Адрес
    Казань
    Возраст
    30
    Сообщений
    539
    Репутация: 22

    Звание: на пути к лучшему

    Re: GeoInfo [Определение страны, региона и города]

    Цитата Сообщение от Jekson Посмотреть сообщение
    очень полезно когда хочешь кого то вычислить :d
    Почитай все-таки мой пост выше. Расстояние от меня до того города: 7700 - определишь тут.
    Код:
    Сделано на совесть, значит на века.
    Обычный компютер может быть загружен на 100% самыми обычными шахматами.
    :bd::bm::bo:D:
    Как разделить сайт на части?
    Нужен простой пример готового сайта? Кликай!
    [PHP]Мониторинг samp серверов
    [Pawno]Защита на кражу/подмену мода через rcon пароль.

  10. #9
    SYSTEM Аватар для Games
    Регистрация
    28.06.2010
    Адрес
    Moscow
    Возраст
    30
    Сообщений
    1,468
    Репутация: 478

    Звание: - луч света в тёмном царстве

    Re: GeoInfo [Определение страны, региона и города]

    Цитата Сообщение от Parkan Посмотреть сообщение
    У меня подсеть: 85.26.*.*
    Расстояние до хабаровска: 7700 км. Не может же быть на всю страну один ип. Скрипт, конечно, работает. Но сайт определяет не очень верно. В итоге я получаюсь из другого конца страны.
    Странный у тебя оператор.
    И кстати, ip-whois.net показывает, что город Самара.

    Цитата Сообщение от Parkan Посмотреть сообщение
    Почитай все-таки мой пост выше. Расстояние от меня до того города: 7700 - определишь тут.
    Опа! У этого сообщения IP 83.149.**.8* !!!
    Проверяем..

    Город: Казань (данные не скрыл, т.к. они указаны у тебя в анкете)

    По поводу неточностей - это не ко мне.
    Я не виноват, что ip-whois.net иногда предоставляет не точную информацию.

    P.S. Добавил поддержку 127.0.0.1 (Теперь сможете проверить и на локальном компьютере).
    пусто

  11. #10
    ~`!@#$%^&*() Аватар для Ross
    Регистрация
    20.08.2010
    Адрес
    Сочи
    Сообщений
    1,356
    Репутация: 124

    Звание: скоро придёт к известности

    Re: GeoInfo [Определение страны, региона и города]

    Файл .php выложил бы тоже.

    По-моему мнению, версия с плагином куда менее требовательная. Там проверка идет из БД SQLite файла. Просто тут запросы к сайту отправляет, что не есть гуд.

Страница 1 из 6 123 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 3
    Последнее сообщение: 19.03.2012, 15:39
  2. [Вопрос] Определение местонахождения и города
    от Skyfall в разделе Вопросы по скриптингу
    Ответов: 4
    Последнее сообщение: 06.02.2012, 18:14
  3. Как сделать вывод в чат из какой ты страны?
    от GameLoad в разделе Вопросы по скриптингу
    Ответов: 4
    Последнее сообщение: 03.12.2011, 13:11
  4. Ищу плагин страны
    от VampirChat в разделе Ищу скрипт/мод/функцию/программу/плагин...
    Ответов: 31
    Последнее сообщение: 29.08.2011, 20:21

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •