Страница 3 из 6 ПерваяПервая 12345 ... ПоследняяПоследняя
Показано с 21 по 30 из 60

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

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

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

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

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

  2. #22
    Активный пользователь Аватар для dikekike
    Регистрация
    05.10.2010
    Адрес
    C:\WINDOWS\system32
    Возраст
    27
    Сообщений
    1,721
    Репутация: 116

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

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

    А хуле мне, у меня то Белгород то Орёл то Калуга, ибо у меня провайдер Puzzle и его выкупил Net By Net и теперь ***пойми что с ипом творится...



  3. #23
    Активный пользователь Аватар для u.WiseAlex
    Регистрация
    10.07.2012
    Сообщений
    602
    Репутация: 24

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

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

    Мой вариант php:
    PHP код:
    <?php
    $isip 
    preg_match('/^(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])(\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])){3}$/'$_REQUEST['ip']);
    if(!
    $isip) exit("Error: Неправильное использование.");

    $content file_get_contents('http://ip-whois.net/ip_geo.php?ip='.$_REQUEST['ip']);
    preg_match('~</IFRAME>.*?(?:Страна: ([А-Яа-яA-Za-z ]*))<br>.*?(?:Регион: ([А-Яа-яA-Za-z ]*))<br>.*?(?:Город: ([А-Яа-яA-Za-z ]*))<br>~is'$content$values);
    exit(
    htmlspecialchars($values[1]."|".$values[2]."|".$values[3]));
    ?>
    Юзаем:
    PHP код:
    #include <a_samp>
    #include <a_http>
    #include <sscanf2>

    enum gInfo
    {
        
    pCountry,
        
    pRegion,
        
    pCity
    }
    new 
    GeoInfo[MAX_PLAYERS][gInfo], PlayerName[MAX_PLAYERS][24];

    stock GetPlayerGeoInfo(playeridip[])
    {
        new 
    data[20]; format(data20"ip=%s"ip);
        
    HTTP(playeridHTTP_POST"url/u.geoinfo.php"data"GeoInfoResponse");
    }

    public 
    OnPlayerConnect(playerid)
    {
        new 
    ip[16]; GetPlayerIp(playeridip16);
        
    GetPlayerGeoInfo(playeridip);
        new 
    string[150];
        
    format(string128"Игрок %s подключился. (%s, %s, %s)."PlayerName[playerid], GeoInfo[playerid][pCountry], GeoInfo[playerid][pRegion], GeoInfo[playerid][pCity]);
        
    SendClientMessage(playerid, -1string);
    }

    forward GeoInfoResponse(playeridresponse_codedata[]);
    public 
    GeoInfoResponse(playeridresponse_codedata[])
    {
        switch(
    response_code)
        {
            case 
    200:
            {
                
    sscanf(data"p<|>s[32]s[32]s[32]"GeoInfo[playerid][pCountry], GeoInfo[playerid][pRegion], GeoInfo[playerid][pCity]);
                
    printf("%d player from %s, %s, %s\n"GeoInfo[playerid][pCountry], GeoInfo[playerid][pRegion], GeoInfo[playerid][pCity]);
            }
            default: print(
    "Error.");
        }

    Регулярки the best ^^

  4. #24
    Разработчик RP GameWorld Аватар для Splav
    Регистрация
    05.06.2010
    Адрес
    Нижний Новгород
    Возраст
    27
    Сообщений
    1,915
    Репутация: 190

    Звание: - весьма и весьма положительная личность

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

    Страна: %s Регион: %s Город: %s
    Мое мнение - формат немного неудобный

    Страна: %s; Регион: %s; Город: %s - так выглядело бы лучше))


    А еще предлагаю сделать тип без Страна, город и т.д:

    %s, %s (только сами значения страны и города)
    Так было бы гораздо удобнее выводить при коннекте


    Надеюсь, поняли о чем я

  5. #25
    Активный пользователь Аватар для u.WiseAlex
    Регистрация
    10.07.2012
    Сообщений
    602
    Репутация: 24

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

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

    Цитата Сообщение от Splav Посмотреть сообщение
    Мое мнение - формат немного неудобный

    Страна: %s; Регион: %s; Город: %s - так выглядело бы лучше))


    А еще предлагаю сделать тип без Страна, город и т.д:

    %s, %s (только сами значения страны и города)
    Так было бы гораздо удобнее выводить при коннекте


    Надеюсь, поняли о чем я
    Юзай мой вариант и выводи что хочешь по отдельности...

  6. #26
    Разработчик RP GameWorld Аватар для Splav
    Регистрация
    05.06.2010
    Адрес
    Нижний Новгород
    Возраст
    27
    Сообщений
    1,915
    Репутация: 190

    Звание: - весьма и весьма положительная личность

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

    Я спать хочу, туплю мб...

    PHP код:
    enum gInfo
    {
        
    pCountry,
        
    pRegion,
        
    pCity

    Сюда ведь строки записываются? Тут разве не надо размер массива указывать? о_О

  7. #27
    Активный пользователь Аватар для u.WiseAlex
    Регистрация
    10.07.2012
    Сообщений
    602
    Репутация: 24

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

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

    Цитата Сообщение от Splav Посмотреть сообщение
    Я спать хочу, туплю мб...

    PHP код:
    enum gInfo
    {
        
    pCountry,
        
    pRegion,
        
    pCity

    Сюда ведь строки записываются? Тут разве не надо размер массива указывать? о_О
    А кстате да) Я сам ночью писал, и там главное пример извлечения, а не сам пример xd

    xd Опять бред несу...

    PHP код:
    enum gInfo
    {
        
    pCountry,
        
    pRegion,
        
    pCity

    по 32 всем сделай размерчик

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

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

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

    Цитата Сообщение от u.WiseAlex Посмотреть сообщение
    Мой вариант php:
    PHP код:
    <?php
    $isip 
    preg_match('/^(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])(\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])){3}$/'$_REQUEST['ip']);
    if(!
    $isip) exit("Error: Неправильное использование.");

    $content file_get_contents('http://ip-whois.net/ip_geo.php?ip='.$_REQUEST['ip']);
    preg_match('~</IFRAME>.*?(?:Страна: ([А-Яа-яA-Za-z ]*))<br>.*?(?:Регион: ([А-Яа-яA-Za-z ]*))<br>.*?(?:Город: ([А-Яа-яA-Za-z ]*))<br>~is'$content$values);
    exit(
    htmlspecialchars($values[1]."|".$values[2]."|".$values[3]));
    ?>
    Прикольно Жаль я регулярными выражениями до сих пор не научился пользоваться.
    Ты сразу исправил бы и здесь код.. (я про поддержку тире в названиях).


    Омг.. К PHP-обработчику более 10 тысяч обращений (как не странно, используют только 3 тип запроса).

    Цитата Сообщение от Splav Посмотреть сообщение
    Мое мнение - формат немного неудобный
    Ну ок.. Т.к. 3 тип запроса только и используют, то я сделаю свободный формат.
    3 тип запроса оставил. Т.е. кто его использует - так и будет всё возвращать.

    Новый прототип функции:
    GetPlayerGeoInfo(playerid, IP[], GeoFormat[]);

    Как использовать формат:
    Параметры:

    %country% - страна.
    %region% - регион.
    %city% - город.

    Вид запроса:
    PHP код:
    IP=%s&format=%
    Пример:
    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);

    Если что-то непонятно - задаём вопросы.
    пусто

  9. #29
    Разработчик RP GameWorld Аватар для Splav
    Регистрация
    05.06.2010
    Адрес
    Нижний Новгород
    Возраст
    27
    Сообщений
    1,915
    Репутация: 190

    Звание: - весьма и весьма положительная личность

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

    http://ip-whois.net/ip_geo.php?ip=31.163.243.1

    Почему здесь нет названия страны ? Оо

  10. #30
    Активный пользователь Аватар для u.WiseAlex
    Регистрация
    10.07.2012
    Сообщений
    602
    Репутация: 24

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

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

    Вот исправленный вариант:
    PHP код:
    <?php
    header
    ('content-type: text/html; charset=cp1251');

    $isip preg_match('/^(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])(\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])){3}$/'$_REQUEST['ip']);
    if(!
    $isip) exit("Error: Неправильное использование.");

    $content file_get_contents('http://ip-whois.net/ip_geo.php?ip='.$_REQUEST['ip']);
    preg_match('~</IFRAME>.*?(?:Страна: ([А-Яа-яA-Za-z- ]*))<br>.*?(?:Регион: ([А-Яа-яA-Za-z- ]*))<br>.*?(?:Город: ([А-Яа-яA-Za-z- ]*))~is'$content$values);
    exit(
    htmlspecialchars($values[1]."|".$values[2]."|".$values[3]));
    ?>
    Pawn пример:
    PHP код:
    #include <a_samp>
    #include <a_http>
    #include <sscanf2>

    enum gInfo
    {
        
    pCountry[32],
        
    pRegion[32],
        
    pCity[32]
    }
    new 
    GeoInfo[MAX_PLAYERS][gInfo], PlayerName[MAX_PLAYERS][24];

    public 
    OnPlayerConnect(playerid)
    {
        new 
    ip[16]; GetPlayerIp(playeridip16);
        new 
    data[20]; format(data20"ip=%s"ip);
        
    HTTP(playeridHTTP_POST"url/u.geoinfo.php"data"GeoInfoResponse");

        new 
    string[150];
        
    format(string128"Игрок %s подключился. (%s, %s, %s)."PlayerName[playerid], GeoInfo[playerid][pCountry], GeoInfo[playerid][pRegion], GeoInfo[playerid][pCity]);
        
    SendClientMessage(playerid, -1string);
    }

    forward GeoInfoResponse(playeridresponse_codedata[]);
    public 
    GeoInfoResponse(playeridresponse_codedata[])
    {
        switch(
    response_code)
        {
            case 
    200:sscanf(data"p<|>s[32]s[32]s[32]"GeoInfo[playerid][pCountry], GeoInfo[playerid][pRegion], GeoInfo[playerid][pCity]);
            default: print(
    "Error.");
        }

    Вроде бы теперь ошибок нет.

    Games, если хочешь то закрепи в первый пост.

Страница 3 из 6 ПерваяПервая 12345 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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