RSS

Прокоментируй статью, хотя бы пару слов!

Комментарии:

  • #1

    svoloch

    12.11.2009 21:46:59

    Спасибо! Вот так всегда - когда нужно было не нашлось, пришлось самому рисовать приязку по IP (я разбирал базу от какой-то программы), а как не надо - вот, на блюдечке :)

  • #2

    svoloch

    12.11.2009 21:48:09

    Спасибо! Вот так всегда - когда нужно было не нашлось, пришлось самому рисовать приязку по IP (я разбирал базу от какой-то программы), а как не надо - вот, на блюдечке :)

  • #3avatar

    Moony (Елена Лунная)

    13.11.2009 01:39:35

    Заходите ещё =) будет много интересного

  • #4avatar

    Алексей

    07.03.2010 19:35:38

    Спасибо большое за статью, пытался понять на что похож php и вот только здесь увидел следы C или C++, хоть теперь стало понятно как на нем писать программы, производить доступ к файлам, вопрос в следующем - на какой машине будет производиться обработка? на машине сервера сайта или на машине посетителя?
    while (!feof($handle)) - думаю не самый лучший вариант (а вдруг в конце файла пробелов много)
    лучше сделать что-то на подобии  while (fscanf(File, "%i.%i.%i.%i", &ip1, &ip2, &ip3, &ip4) == 4)
    тогда при считывании пробелов он дойдет до кона файла и спокойно выйдет вернув 0 или отрицательный код ошибки, а так могут возникнуть проблемы в виде дубликатов данных.
    Как работать с потоком не разбирался, не могли бы  вы пояснить как работает $buffer = fgets($handle, 4096);
      list($start,$stop,$inetnum,$country,$city,$region,$district,$status,$slave,$n_slave) = split(" ",$buffer);, list  и split стандартные функции ?

  • #5avatar

    Елена Лунная

    07.03.2010 21:18:21

    PHP - серверный язык. Самый правильный способ, это использовать
    while ($buffer = fgets($handle, 4096))
    fgets() - читает следующую строку (максимум 4096 символов), в пхп5 максимум можно не указывать.  list и split - стандартные функции.

  • #6avatar

    TEH3OP (Илья)

    27.07.2011 14:24:55

    Хочу отметить что используемые базы росийских IP имеют неправильную структуру: в отсутствует один уровень, должно быть пять "деревня/город->район->регион/область->субъект РФ->аминистративный округ". Поэтому точной эту базу никак не назовёшь.

    Нормальной БД я не нашёл, так что увы... приходится пользоваться тем что есть.

  • #7avatar

    Елена Лунная

    28.07.2011 15:31:05

    А какого уровня тут не хватает? На мой взгляд уровня города вполне хватает для таргетинга.

  • Спасибо большое.
    Занес страницу в избранное, поскольку планируем определять автоматически город отправления.


Чтобы оставить комментарий нужно войти или зарегистрироваться (Регистрируйтесь за 5 секунд, без подтверждения email и т.п.).
Либо волшебно используйте ваш логин в Google, Яндекс, рамблер или ЖЖ чтобы войти через Open_ID
Подпишитесь на статьи через RSS

15 самых популярных статей: